c语言求教。。。。新手
题目:国王的许诺相传国际象棋是古印度舍罕王的宰相达依尔发明的,舍罕王十分喜欢象棋,决定让宰相自己选择何种赏赐。这位聪明的宰相指着8×8共64格的象棋盘说:陛下,请您赏给我...
题目:国王的许诺
相传国际象棋是古印度舍罕王的宰相达依尔发明的,舍罕王十分喜欢象棋,决定让宰相自己选择何种赏赐。
这位聪明的宰相指着8×8共64格的象棋盘说:陛下,请您赏给我一些麦子吧,就在棋盘的第一个格子中放1粒,第2格中放2粒,第3格放4粒,以后每一格都比前一格增加一倍,依此放完棋盘上的64个格子,我就感恩不尽了。
舍罕王让人扛来一袋麦子,他要兑现他的许诺。
国王能兑现他的许诺吗?试编程计算舍罕王共要多少麦子赏赐他的宰相,这些麦子合多少立方米?
(已知1立方米麦子约1.42e8粒)
#include<stdio.h>
int main()
{
int a, b, c,i;
a = 0;
b = 1;
for (i = 0;i < 64;i++)
{
c = a;
a = 2 ^ i;
b = c + a;
}
printf("%d\n", b);
return 0;
}
我是新手,别骂我。。。。
printf("%d\n", b/1420000); 展开
相传国际象棋是古印度舍罕王的宰相达依尔发明的,舍罕王十分喜欢象棋,决定让宰相自己选择何种赏赐。
这位聪明的宰相指着8×8共64格的象棋盘说:陛下,请您赏给我一些麦子吧,就在棋盘的第一个格子中放1粒,第2格中放2粒,第3格放4粒,以后每一格都比前一格增加一倍,依此放完棋盘上的64个格子,我就感恩不尽了。
舍罕王让人扛来一袋麦子,他要兑现他的许诺。
国王能兑现他的许诺吗?试编程计算舍罕王共要多少麦子赏赐他的宰相,这些麦子合多少立方米?
(已知1立方米麦子约1.42e8粒)
#include<stdio.h>
int main()
{
int a, b, c,i;
a = 0;
b = 1;
for (i = 0;i < 64;i++)
{
c = a;
a = 2 ^ i;
b = c + a;
}
printf("%d\n", b);
return 0;
}
我是新手,别骂我。。。。
printf("%d\n", b/1420000); 展开
3个回答
展开全部
#include<stdio.h>
#include<math.h>
int main()
{
int i;
double a, b, c;
a = 0;
b = 1;
for (i = 0; i < 64; i++)
{
c = a;
a = pow(2,i);
b = c + a;
}
printf("%lf\n", b/142000000);
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试一下,以下代码:
#include<stdio.h>
#include<math.h>
int main()
{
int i;
double b ;
const double a=1.42e8 ;
b = 0;
for (i = 0;i < 64;i++)
{
b += pow(2,i) ; //pow是乘方函数
}
printf("%f\n", b/a);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int a=1,s;
for(int i=1;i<64;i++)
{
s+=a;
a=a*2;
}
printf("%f\n",s/128000000);
手写的,没测试过······
for(int i=1;i<64;i++)
{
s+=a;
a=a*2;
}
printf("%f\n",s/128000000);
手写的,没测试过······
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询