#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);}
2个回答
2013-02-15
展开全部
因为是%d类型的,这是一个整数,在人类的逻辑中,如果是一个整数那么00006就等于6,,0001就等于1.如果你想输入6的话,那要写%c格式的,字符形式。
00006字符和6这个字符是不一样的。
当然这个题,是求一个累加和,这个累加和必然用整形或者浮点型存着,用char字符型没啥意义。当然,需要也可以。
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.
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.
追问
if语句为假,不是应该执行printf语句吗,为什么没有输出0
追答
for语句没有加括号,循环里边只包括if一条语句,printf是循环语句外面的
for的循环体如果有多条语句,必须用{}包裹起来,否则循环只执行紧跟for的后一条语句
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询