您的位置:首页 > 其它

C实现舍2进3

2018-06-01 11:14 92 查看

1.23->1.30;1.22->1.20

思路:先对这个数乘以100,再对10取余,判断如果余数大于等于3,对乘100的数加10再减去余数;余数小于3时,对乘100的数减去余数。

代码片
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

//1.23->1.30   1.22->1.20 舍2进3
//>=3  ((num*100+10)-(num*100+10)%10)/100
int main()
{
double num = 0;
int tmp = 0;
printf("请输入:>");
scanf("%lf", &num);
tmp =(int) (num * 100);
if (tmp % 10 >= 3)
{
tmp = tmp + 10;
num = (tmp - tmp % 10) / 100.0;
}
else
{
num = (tmp - tmp % 10) / 100.0;
}
printf("%.2lf\n", num);
system("pause");
return 0;
}
阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: