c语言中%0.3d什么意思?

求最后3位数值
中学时我们就会求一个数的 n 次方了,但计算机不会,请你来编写一个程序吧。由于计算机比较“笨”,所以我们编写程序的功能不用太强,只要能算出 a 的 n 次方的最后 3 位数就可以了。
输入:和 n 的值。假设 a<=150 。
输出:求 a 的 n 次方的最后 3 位数。

程序实例2:
#include<stdio.h>
void main()
{int a,n,i,s;
scanf("%d%d",&a,&n);
i=1; s=1;
while(i<=n)
{s=s*a%1000;
i++;}
if(n!=0) {printf("The last 3 numbers is %0.3d.\n",s); }
else {printf("The last 3 numbers is %d.\n",s); }
}

%d表示整数。实际上,这样的写法是不正确的,某些情况下会产生错误。

正确的写法应该是%03d,表示:打印一个整数,整数的长度不足3位前面会用0补足3位。

比如
printf("%03d",30),显示030。
printf("%03d",3000),显示3000。

如果是打印浮点数,可以使用%0.3f,表示保留小数点后3位数字。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-24
这些的有问题吧?!%d是整型,没有小数,要写也应该写%0.3f 表示保留显示小数点后3位,%f是单精度浮点型
第2个回答  2010-10-24
没有这样的输入方式。
第3个回答  2010-10-24
保留3位小数
第4个回答  2010-10-24
目前为止没有看到过这样的写法

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网