|
1鱼币
#include <stdio.h>
#include <math.h>
int main()
{
unsigned long long sum = 0;
unsigned long long temp;
unsigned long long weight;
int i;
for (i=0; i < 64; i++)
{
temp = pow(2, i);
sum = sum + temp;
}
weight = sum / 25000;
printf("舍罕王应该给予达依尔%llu粒麦子!\n", sum);
printf("如果每25000粒麦子为1kg,那么应该给%llu公斤麦子!\n", weight);
return 0;
}
我看这应该是国际象棋那道题
for每循环一次,计算一下第i+1个格子的麦子数( 因为i是从0开始,0代表第1个格子,以此次类推,i=63代表第64个格子),temp负责记录(i+1)个格子的麦子数
pow(2,i)代表2的i次幂,比如第一个格子是2^0=1个麦子,第二个格子是2^1=2个麦子........
sum则是把每次计算的格子里麦子数相加,即到i+1个格子一共有多少麦子数
后面weight就是重量换算了,就不讲了
   
|
最佳答案
查看完整内容
我看这应该是国际象棋那道题
for每循环一次,计算一下第i+1个格子的麦子数( 因为i是从0开始,0代表第1个格子,以此次类推,i=63代表第64个格子),temp负责记录(i+1)个格子的麦子数
pow(2,i)代表2的i次幂,比如第一个格子是2^0=1个麦子,第二个格子是2^1=2个麦子........
sum则是把每次计算的格子里麦子数相加,即到i+1个格子一共有多少麦子数
后面weight就是重量换算了,就不讲了
|