这个for语句错在哪里啊?

来源:百度知道 编辑:UC知道 时间:2024/05/10 20:18:51
/***********************************************
编号0229:个位数为6且能被3整除的五位数共有多少?
***********************************************/
#include<stdio.h>
main()
{
int i=10006;
for(i=10006;i<=99996;i+=10)
{
i%3==0;
}
printf("%d\n",i);
}
怎么没+那个IF差那么多啊? (我懂了,可是,只能选择一个人的答案。。。我还是发投票吧。。。谢谢两位啊。)

如果你不加if的话,当i%3==0 成立的时候它也会继续循环。。一直到99996,最后也就显示的试99996.但是+IF就试如果i%3==0成立就执行
printf("%d\n",i); 这样 每次条件成立,程序都会把那那个数 输出出来。

注意 printf("%d\n",i); 必须房子if(i%3==0){中},这样才能把每个适合条件的输出出来。

希望我写的够详细~~

#include<stdio.h>
main()
{
int i=10006;
for(i=10006;i<=99996;i+=10)
{
if(i%3==0){
printf("%d\n",i);
}
}

}