取整近似数,如何将带有小数点的三位数取整

img


编写一个能计算三位数的一个取整小程序。将一个三位数取整到最近似的个位,十位,百位,千位,万位。

img


仅供参考,谢谢!


#include<stdio.h>
int main() {
    double a;
    int i=0;
    scanf("%lf",&a);
    while(i<5)
    {
        printf("%.*lf\n",i,a);        
        i++;
    }
    return 0;
}

用 printf("%.1f"格式输出就可以了。%.1f表示保留一位小数,如此类推。会四舍五入的。