发布时间:2019-07-29 19:02:24
#include<stdio.h>
int main()
{
int x;
if(x%2==1&&x%3==2&&x%5==4&&x%6==5&&x%7==0)
printf("%d",x);
return 0;
}
程序片段中,x初始化,未赋值;x没有变化,无法检测到满足条件的x值
建议,使用for循环,循环从1开始(实际上可以从7开始),按1递增,直到某个最大值(例如1000)结束,每次循环检验是否满足条件,满足的话,跳出循环,输出结果
修改后程序段仅供参考:
#include <stdio.h>
int main()
{
int i;
for(i=7; i<1000; i++)
{
if(i%2==1 && i%3==2 && i%5==4 && i%6==5 && i%7==0)
{
printf(“%d”,i);
break;
}
}
return 0;
}