【DTOJ】2703:两只数之余数和商事。【DTOJ】2703:两个数之余数和协商。

DTOJ 2703:两只数的余数和商  解题报告

问题信息:

题材叙述

叫您a和b,求他们之余数和非整数商。保留少数个小数。

输出

余数和协和

样例输出

2 1.67

注意:

除法运算符(/)的行为在操作数的类别。如果简单单操作数都是整数,则C++将执整数除法。这代表结果的小数部分以受抛弃,使得最后之结果是一个整数。如果中间起一个(或个别单)操作数是浮点值,则小数部分以保存,结果为浮点数。

——以上摘自《C++ Primer Plus (第6版)中文版》

立刻就是意味着为了履行小数除法,使用除法前需确保发生一个操作数是浮点值。注意保留少数各类小数

样例输入

5 3

思路:

运演算符计算有余数和商,取模运算在前边一模一样首涉嫌了不再多提。

题材信息:

分析:

第七履行:int
a,b;  由于此设尽取模运算,所以毫无疑问是输入两只整数。所以定义两独整型int变量

第十行:double
d=double(a)/b;  由于前注意着关系,执行非整数的除法运算操作数中最少有一个凡浮点值,所以当是采取double()将a强制转换类型为对精度浮点型double,这样就可取得非整数商

第十一行:printf(“%d
%.2f”,c,d);  此处使用printf将c和d的价打印及屏幕(输出),由于需要保留少数员小数,故在d的位置加上
.2f

 

图片 1
照著作以知共享署名-非商业性使用-相同方式共同享 4.0
国际许可协议进展许可。

  ——翱翔的逗比w

本人之代码(C++):

 1 //DTOJ 2703 
 2 #include <iostream>
 3 using namespace std;
 4 
 5 int main()
 6 {
 7     int a,b;
 8     cin>>a>>b;
 9     int c=a%b;
10     double d=double(a)/b;
11     printf("%d %.2f",c,d);
12     return 0;
13 }

样例输出

2 1.67

输出

余数和商讨

自的代码(C++):

 1 //DTOJ 2703 
 2 #include <iostream>
 3 using namespace std;
 4 
 5 int main()
 6 {
 7     int a,b;
 8     cin>>a>>b;
 9     int c=a%b;
10     double d=double(a)/b;
11     printf("%d %.2f",c,d);
12     return 0;
13 }

 

 

思路:

用演算符计算有余数和协商,取模运算在头里同一篇涉嫌了不再多讲。

提示

1<=a,b<=10000

  • 2017.11.10 第一版 ——由翔的逗比w原创,引用《C++ Primer
    Plus(第6版)中文版》

DTOJ 2703:两单数之余数和商  解题报告

分析:

第七尽:int
a,b;  由于这里设实践取模运算,所以必然是输入两个整数。所以定义两单整型int变量

第十实践:double
d=double(a)/b;  由于前注意被干,执行非整数的除法运算操作数中最少有一个是浮点值,所以在这个以double()将a强制转换类型为双双精度浮点型double,这样就是可取得非整数商

第十一行:printf(“%d
%.2f”,c,d);  此处使用printf将c和d的值打印及屏幕(输出),由于要保留少数各项小数,故在d的职加上
.2f

 

图片 2
按部就班著作以文化共享署名-非商业性使用-相同方式并享 4.0
国际许可协议进展许可。

  ——翱翔的逗比w

样例输入

5 3

提示

1<=a,b<=10000

  • 2017.11.10 第一版 ——由羿的逗比w原创,引用《C++ Primer
    Plus(第6版)中文版》


注意:

除法运算符(/)的行在操作数的型。如果个别只操作数都是整数,则C++将执行整数除法。这代表结果的小数部分将吃撇下,使得最后的结果是一个平头。如果中起一个(或少只)操作数是浮点值,则小数部分将保留,结果也浮点数。

——以上摘自《C++ Primer Plus (第6版)中文版》

顿时即表示为了执行小数除法,使用除法前需要确保有一个操作数是浮点值。注意保存少数员小数

题目叙述

给您a和b,求他们的余数和非整数商。保留少数个小数。

相关文章