c语言问题

输出100-150之间不能被3整除的数。
#include "stdio.h"
main()
{
int n,i=0;
for (n=100;n<=150;n++)
{
if(n%3==0) 什么意思
continue;
printf("%4d",n):
i++;
if(i%10==0) printf("\n")' if(i%10==0)什么意思。。。
}
}

正题怎样解析。。。。

第1个回答  2008-11-09
if (n % 3 == 0)
如果n除以3的余数为0

if (i % 10 == 0)
如果i除以10的余数为0
第2个回答  2008-11-09
n%3 n除以3的余数
这里就是比较n是不是能被3整除

if(i%10==0) printf("\n")' if(i%10==0)
是每输出十个数,输出一个回车,为了美观,看得清楚,这行删了,程序也能运行
第3个回答  2008-11-09
if(n%3==0)就是被3除余数是0的返回1;
所以能被3整除的就执行后面的continue;而continue会略过后面的代码直接进行下一次循环;
不能被3整除的就会执行后面的代码,输出数字

if(i%10==0)就容易理解了,当输出的数字够10个了就输出“\n”(回车),就是说每行输出10个数字。
第4个回答  2008-11-09
main() { int n,i=0; for (n=100;n<=150;n++) { if(n%3==0) /*%是取模,求余的意思,==是逻辑判断符,相当于其他编程语言中的=.这句话说,如果n除以3余数为0则忽略后面的语句进行下一次循环*/continue;printf("%4d",n):i++; if(i%10==0) printf("\n")/*如果i除以10的余数为0(被10整除),就换行。\n是换行符*/ } 程序运行的原理是,能被3整除的都忽略过去,而不能被3整除的都打印出来,每行打印10个
相似回答
大家正在搜