C实现舍2进3

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.2023
//>=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;
}

猜你喜欢

转载自blog.csdn.net/ch15029286692/article/details/80535234