一个简单的循环的问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 09:43:47
int x,i;
for (i=1;i<=100;i++)
{x=i; if(++x%2==0)if(++x%3==0)if(++x%7==0)printf("%d",x);
}
是不是就是求100以内同时被237整除的数?
为什么答案是28 70?

不是 是求这样一个数X,X加1可以被2整除,X加2可以被3整除,X加3可以被7整除 输出的数是X+3的值。

不是 是X加1可被2整除,X加2可被3整除,X加3可被7整除 输出的数是X+3的值。
x=i; if(++x%2==0)if(++x%3==0)if(++x%7==0)printf("%d",x);
改成:if(i%2==0)if(i%3==0)if(i%7==0)printf("%5d",x);
就行了