当前位置:首页 » 编程语言 » 爱因斯坦台阶问题c语言循环语句
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

爱因斯坦台阶问题c语言循环语句

发布时间: 2022-04-21 03:02:23

A. c语言:求爱因斯坦台阶问题的在范围内的最大值,谢谢大神

既然是找最大台阶数,i从1到1000找就不妥了,i应该从999开始向下找,找到第一个满足条件的i,就输出i,结束循环。

改一下:

#include<stdio.h>intmain()//既然返回值,main定义为int型
{
inti=999;//改为i=999
while(i>0)//i<1000改为i>0
{
if(i%2==1&&i%3==2&&i%4==3&&i%5==4&&i%6==5&&i%7==0)
{
printf("%d ",i);
break;//添加中断语句,退出循环
}
i--;//i++改为i--
}return0;//漏了分号
}

B. C语言中爱因斯坦走台阶问题用while体执行不了循环体只能输出1

可以运行得出结果的啊:

C. 爱因斯坦阶梯 C语言问题


如图

D. C语言题目:爱因斯坦给他的朋友出了这样一道数学题:一条长长的阶梯,如果每步跨2阶,最后剩1阶;每步

c语言我不会,但我会java,c和java应该比较接近,我写一个给你看看吧
int i=0;
while(!(i%2==1 && i%3==2 && i%4==3 && i%5==4 && i%6==5)){
i+=7;
}
//此处输出i
//System.out.println(i)
//测试结果119

E. c语言编程 爱因斯坦阶梯问题 可以用循环解决吗

若以每步走两级则最后剩一级,若以每步走三级则剩两级,若以每步走四级则剩三级,若以每步走五级则剩四级,若以每步走六级则最后剩五级
那么整个级数可表示为(K*6*5*4*3*2*1-1)即(720K-1)(K为整数)
又若每步走七级“刚好不剩”所以还是7的倍数.
可以简单的凑一下就得到了K的最小值是6
总级数是4319

F. 爱因斯坦阶梯问题

改了点,更有效率:
#include<stdio.h>

main()
{int i;<br/> for(i=7;;i=i+7)<br/> if(i%3==2 && i%5==4 && i%6==5)<br/> {printf("%d\n",i);break;}
}

G. 爱因斯坦阶梯问题 C语言怎么编程

刚才正好看到这个,忽然觉得题设有个小问题,没规定阶梯的最大值。那就

把a当成阶梯总数吧,我只是修改了a的范围。答案还有很多

H. 爱因斯坦走台阶

#include<stdio.h>
int main()
{
int i;
i=7;
while(1)
{
if( i%2 == 1 && i%3 == 2 && i%4 == 3 && i%5 == 4 && i%6 == 5)
{
break;
}
else
{
i +=7;
}
}
printf("%d",i);
getchar();
return 0;
}

结果为:119

I. C语言编程问题

1、输入有范围,两个变量输入都需要验证,方法变量处置范围以外,循环判断输入。

2、天数循环计数,日期0~6周期自增。用变量累加计数结果。

下面是演示代码:

#include<stdio.h>

int main()

{

int i,j,a=7,n=366,cnt=0;

while(a<0 || a>6)

printf("请输入a的值(0~6):"),scanf("%d",&a);

while(n<0 || n>365)

printf("请输入n的值(0~365):"),scanf("%d",&n);

for(i=0,j=a;i<n+1;i++,j++)

{

if(j==4) cnt++;

if(j==6) j=-1;

}

printf("上机次数%d次 ",cnt);

return 0;

}