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);
展开
 我来答
ilvwhy
推荐于2016-06-16 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.7万
采纳率:81%
帮助的人:2824万
展开全部
#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;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kaixingui2012
2015-11-16 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6430万
展开全部
试一下,以下代码:
#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
时光年醉流
2015-11-16 · 超过21用户采纳过TA的回答
知道答主
回答量:72
采纳率:100%
帮助的人:23.1万
展开全部
int a=1,s;
for(int i=1;i<64;i++)
{
s+=a;
a=a*2;
}
printf("%f\n",s/128000000);
手写的,没测试过······
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式