为什么用这种方法算不出来爱因斯坦台阶数,求最少几阶?

发布时间: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;

}

以上问题属网友观点,不代表本站立场,仅供参考!