c语言:100以内能被3整除的数之和

2024-11-06 14:33:03
推荐回答(6个)
回答1:

问题有不少。。。
main() //前面最好加上#include
{
int a,b=0,sum=0;
for(a=1;a<=100;a++)
{if(a%3==0) //句式有些混乱,循环不够明朗~
b=a; //你这样写b完全没必要,可以用 sum+=a代替
sum+=b;
}
printf("%d",sum);
getch(); //这句话没必要,我给删除了
}

至于getch()语句,请你看看http://zhidao.baidu.com/question/67419779.html?si=1&wtp=wk

你看看我写的吧,希望会对你有帮助!! 5楼的建议很好,谢谢了~现在OK了~
#include

void main()
{
int a,b=0,sum=0;
for(a=1;a<=100;a++)
{
if(a%3==0)
{
sum+=a;
}
}
printf("%d\n",sum);
}

回答2:

你的代码错在for循环内部里的if语句:
if语句应该是:
if(a%3==0)
{
b=a;
sum+=b;
}
而不是:
if(a%3==0)
b=a;
sum+=b;

呵呵 执行一句和执行两句的效果

回答3:

main()
{
int a,b=0,sum=0;
for(a=1;a<=100;a++)
{if(a%3==0)
{ b=a; /*加上花括号,因为只有当数能被3整除,才求和。其实就用一条语句就可以的 sum+=a;*/
sum+=b; }
}
printf("%d",sum);
getch();
}

回答4:

main()
{
int a,sum=0;
for(a=1;a<=100;a++)
if(a%3==0) sum+=a;
printf("%d",sum);
getch();
}

回答5:

void main()
{
int a,b=0,sum=0;
for(a=1;a<=100;a++)
{
if(0==(a%3))
{
b=a;
sum+=b;
{
}
printf("%d",sum);
getch(); \\这个是一些编译软件的必要输出语 句吧。。。
}

回答6:

b=a;
sum+=b;
这个要用花括号括起来。。。因为有2个表达式了。。。