A. c語言進新手問題
for語句後多寫了一個零,這樣整個循環會變成空循環;當i等於n時循環才結束,再運行t=t*i和s=s+t這兩條語句,最後s會等於n+1的值。最後的輸出應該是s,不應該是n吧?循環的次數也少一次,當格數為2時,循環應該運行1次對吧?但是在這個程序中一次都沒有運行。
綜合上述整個程序可以改為:
#include "stdio.h"
void main()
{
int t,s,i,n;
printf("請輸入格數\n");
scanf("%d",&n);
t=1,s=1;
for(i=2;i<=n;i++)
{
t=t*i;
s=s+t;
}
printf("%d\n",s);
}
B. 在國際棋盤的64個格子放置小麥粒,第一格放1粒,第二格放2粒,第三格放4粒,第四格放8粒,以此類推,最後
int i;
long int y=1;
for(i=1;i++;i<64)
y=2*y;
加個mian函數和輸出就ok了
(如果是總共的話,再用個sum作下累加就行了)
C. C語言編程問題
/*X,Y分別代表冪指數和等比公式總和*/
#include <stdio.h>
#include <math.h>
main()
{ int x=1;
double y,z,q;
for(;x<=63;x++)
{y=y+pow(2,x);}
z=y+1;
printf("%e\n",z);
q=z/1.42e8;
printf("%e\n",q);
}
D. 國王的小麥c語言編程
你已經給出了4種不同的編程。
//(1)
doublep,i,t;
p=1,t=1;
i=1;
while(i<64)
{p=p*2;
t=t+p;
i++;
}
//(2)
doublep,i,t;
i=1;
for(;i<64;)
{p=p*2;
t=t+p;
i++;
}
//(3)
doublep,i,t;
for(i=1,t=1;i<64;i++)
{p=p*2;
t=t+p;
}
//(4)
doublei,t;
while(i<64)
{t=t+pow(2,i);
i++;
}
E. 國際象棋上的麥粒(電腦編程)
屏的中央,則應向下
下
(填「上」或「下」)調節凸透鏡.
F. c語言高手急救:象棋盤上有64個格子,第一個格子中放入一粒米,第二個格子中放入兩粒米……
#include<iostream.h>
void main()
{
double m=1;
double sum=1;
for(int i=1;i<64;i++)
{m=2*m;
sum=sum+m;
}
sum=(sum+1)/10000000;
cout<<m;
}
G. C++ 求棋盤上麥粒
#include<stdio.h>
#include<math.h>
int main()
{
unsigned double sum;
int a,b;
sum=0;
b=0;
scanf("%d",&a);
do
{
sum=sum+pow(2,b);
b++;
}while(b<a);
printf("%d\n", sum);
return 0;
}
H. C++編程問題,棋盤上的米粒,在線等。
#include<iostream>
usingnamespacestd;
intmain()
{
inta[30];//存前n個格子可以放多少顆米
intb[30];//存第n個格子可以放多少顆米
inti;
inttemp=1;
intn=1;
for(i=0;i<30;i++)
{
a[i]=temp;
b[i]=n;
n*=2;
temp+=n;
}
cin>>n;
//printf("%d %d",b[n-1],a[n-1]);
cout<<b[n-1]<<""<<a[n-1]<<endl;
return0;
}
I. C語言求助
#include "stdio.h"
#include "conio.h"
/*舍罕是古印度的國王,據說他十分好玩,宰相達依爾為討好國王,發明了現今的國際象棋獻給國王。舍罕非常喜歡這項游戲,於是決定嘉獎達依爾,許諾可以滿足達依爾提出的任何要求。達依爾指著舍罕王前面的棋盤提出了要求:「陛下,請您按棋盤的格子賞賜我一點麥子吧,第1個小格賞我一粒麥子,第2個小格賞我兩粒,第3個小格賞四粒,以後每一小格都比前一個小格賞的麥粒數增加一倍,只要把棋盤上全部64個小格按這樣的方法得到的麥粒都賞賜給我,我就心滿意足了。」舍罕王聽了達依爾這個「小小」的要求,想都沒想就滿口答應下來。
結果在給達依爾麥子時舍罕驚奇地發現它要給達依爾的麥子比自己想像的要多得多,於是他進行了計算,結果令他大驚失色。問題是:舍罕王的計算結果是多少粒麥子?
*/
void main()
{
//定義一個變數,用來保存麥子的個數
double count=0;
//循環變數i
int i;
for(i=0;i<=64;i++){
//累加
count+=pow(2,i);
}
//輸出
printf("%lf",count);
}