首页 > 其他分享 >舍罕王的失算

舍罕王的失算

时间:2023-05-25 13:57:36浏览次数:23  
标签:return 失算 int double printf 舍罕王

int main()
{
double n=0,m;
int i;
for(i=0;i<64;i++)
{
m=A(i);
n+=m;
}
printf("sum=%e\n",n);
printf("volum=%e\n",n/(1.42e8));
return 0;
}
double A(int n)
{
int i;
double m=1;
if(n!=0)
{
for(i=1;i<=n;i++)
{
m*=2;
}
}
return m;
}

标签:return,失算,int,double,printf,舍罕王
From: https://www.cnblogs.com/yuanxinglan/p/17430951.html

相关文章

  • 打卡 c语言趣味编程 舍罕王的失算
    问题描述:相传国际象棋是古印度舍罕王的宰相达依尔发明的。舍罕王十分喜爱象棋,决定让宰相自己选择何种赏赐。这位聪明的宰相指着8×8共64格的象棋棋盘说:陛下,请您赏给我一些麦子吧。就在棋盘的第1格中放1粒,第2格放2粒,第3格放4粒,以后每一格都比前一格增加一倍,依此放完棋盘上64格......
  • 舍汉王的失算
     问题分析:由题意得:麦子是在棋盘的第一格放一粒,在棋盘的第二个放第二粒,在棋盘的第三格放四粒,每次比前一次多一倍。  代码实现:#include<stdio.h>#include<math.h>intmain(){doublesum=0,i;for(i=1;i<=64;i++){sum=sum+pow(2,i-1);}printf......
  • 舍罕王的失算
     一、问题描述相传国际象棋是古印度舍罕王的宰相达依尔发明的。舍罕王十分喜爱象棋,决定让宰相自己选择何种赏赐。这位聪明的宰相指着8×8共64格的象棋棋盘说:陛下,请您赏给我一些麦子吧。就在棋盘的第1格中放1粒,第2格放2粒,第3格放4粒,以后每一格都比前一格增加一倍,依此放完棋盘......
  • 舍罕王的失算
    一、问题描述相传国际象棋是古印度舍罕王的宰相达依尔发明的。舍罕王十分喜爱象棋,决定让宰相自己选择何种赏赐。这位聪明的宰相指着8×8共64格的象棋棋盘说:陛下,请您赏给我一些麦子吧。就在棋盘的第1格中放1粒,第2格放2粒,第3格放4粒,以后每一格都比前一格增加一倍,依此放完棋盘上64格,......
  • 2.9舍罕王的失算
    #include<stdio.h>#include<math.h>intmain(){doublesum=0;/*定义doub1e型变量sum存放累加和*/inti;/*使用循环求累加和*/for(i=1;i<-64;i++)sum-sum+pow(2,i-1);printf("国王总共需要赏赐给宰相的麦子数为:\n%fNn",sum);/*打印结果*/} ......
  • 19.舍罕王的失算
      代码实现:#include<stdio.h>intmain(){unsignedlonglongsum=1,tmp=1;inti=0;//从第二个格子开始算,总共63个格子for(i=1;i<64;i++){tmp*=2;sum+=tmp;}printf("国王总共需要将%llu粒麦子赏赐给他的宰......
  • 舍罕王的失算
    ```#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<math.h>main(){   doublesum=0;      /*定义double型变量sum存放累加和*/   inti;   /*使用循环求累加和*/   for(i=1;i<=64;i++)       sum=sum+pow(2,i......
  • 舍罕王的失利
    一、问题描述   相传国际象棋是古印度舍罕王的宰相达依尔发明的,舍罕王十分喜爱象棋。决定让宰相自己选择何种赏赐。这位聪明的宰相指着8x8共64格的象棋棋盘说:陛下,请您赏赐给我一些麦子吧,就在棋盘的第一格中放1粒,第二格放2粒,第三格放4粒,以后每一格都比前一格增加一倍,依次放完......
  • 2.9王的失算
    1.问题描述:国际象棋有64个格子第一个格子放1粒麦子,第二个格子放2粒麦子,第三个格子放3粒麦子......以此类推,最后64个格子中一共有多少粒麦子;2.问题分析:这个问题的本质即从2的0次方一直加到2的63次方,最后总数是多少。3.算法设计:这个问题需要两个简单的部分:第一部分为求出2的n次方,......
  • day 19 舍罕王的失算
    1.该题为累加;2.通过计算可转化为2的65次方-2;#include<iostream>usingnamespacestd;intmain(){doublesum=1;for(inti=0;i<64;i++){sum*=2;}cout<<sum-2;return0;}  ......