#include"stdio.h" main() { int i,s=0; for(i=1;i<10;i++) if(!(i%2)&&!(i%3))s+=i; printf("%d尀n",s);}

为什么是6而不是000006
2024-11-13 10:03:36
推荐回答(2个)
回答1:

因为是%d类型的,这是一个整数,在人类的逻辑中,如果是一个整数那么00006就等于6,,0001就等于1.如果你想输入6的话,那要写%c格式的,字符形式。
00006字符和6这个字符是不一样的。
当然这个题,是求一个累加和,这个累加和必然用整形或者浮点型存着,用char字符型没啥意义。当然,需要也可以。

回答2:

#include"stdio.h"
main()
{
int i,s=0;
for(i=1;i<10;i++)
if(!(i%2)&&!(i%3))
s+=i;
printf("%06d\n",s);
}
要想输出000006要控制格式,%06d,指的是按6位输出,没有的补0.