C语言程序设计 要求用循环结构程序设计

来源:百度知道 编辑:UC知道 时间:2024/05/21 14:05:51
(2)印度国王奖励问题 (棋盘上放麦子,第1格1粒,第2格2粒,以后每格是前一格的两倍,求64个格子上的麦子。1立方米约为1.40*108粒)。
(3)计算s=1+(1×3)+(1×3×5)+(1×3×5×7)+(1×3×5×7×9)+……前20项的和。
注意!!要求用循环结构程序设计

如果你的编译器不支持汉字,则会有乱码输出,只要把汉字改成英文即可
(2)
#include <stdio.h>

void main()
{
double count = 0, num = 1;
int i;

for(i = 1; i <= 64; i++)
{
count += num;
num *= 2;
}
printf("麦子粒数为%.0lf\n",count);
printf("约为%.0lf立方米\n",count/1.4e8);
}
(3)
#include <stdio.h>

void main()
{
double num = 1, count = 0;
int i,j;

for(i = 1; i <= 20; i++)
{
num = 1;
for(j = 1; j <= 2*i-1; j+=2)
{
num *= j;
}
count += num;
}
printf("前20项之和是%.0lf\n",count);
}

第二题:
#include<stdio.h>
void main()
{
int i;
double num=1,sum=0;
for(i=1;i<=64;i++)
{
sum+=num;
num*=2;
}
printf("64个格子总麦子个数=%.0f\n",sum