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