大家好,大一学过C,C++现在刚学到输入/输出,遇到一个题目无法解出,感谢各位赐教。
题目:编写程序提示用户输入小数,然后输出该小数四舍五入到小数点后第二位的数字。
要求:用基本的输入输出语句写出算法,不要涉及判断与循环。
感谢 wfpb及大家的关注,经过思考,我也想出了一个算法,可以完全不用判断来实现四舍五入,完整代码如下:
#include <iostream>
using namespace std;
int main()
{
double inputDecimal,tempDecimal;
int minuend,subtranhend,result;
cout<<"Please enter a decimal. ";
cin>>inputDecimal;
cout<<endl;
tempDecimal = inputDecimal*200; //step1
minuend=static_cast<int>(tempDecimal)%10;
tempDecimal = inputDecimal*100;
subtranhend=static_cast<int>(tempDecimal)%10;
result=minuend-subtranhend; //step2
cout<<"Result is "<<result<<endl;
return 0;
}