当前位置:首页 » 编程语言 » 棋盘上的麦粒c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

棋盘上的麦粒c语言

发布时间: 2022-12-12 16:14:17

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

  • }