當前位置:首頁 » 編程語言 » 愛因斯坦台階問題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;

}