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;
}