舍罕王的失算问题的计算。c语言实现。
以此来复习C语言,锻炼解决问题的能力。
/*
* 时间:2012-10-14
* 环境:GCC通过
* 用途:通过C语言计算舍罕王的失算
*/
//编译时如有提示找不到pow()函数,编译时加上-lm即可。如:gcc -Wall 1.c -lm -o 1
#include <stdio.h>
#include <math.h>
int main(void)
{
double t=1, s=1, v, h;
int i, n;
printf("请输入格数:");
scanf("%d", &n);
for(i=2; i<=n; ++i)
{
t*=2;
s+=t;
}
v=s/1.42e8;
h=v*9/3.1415926;
h=pow(h, 1.0/3); //pow函数用于求幂
printf("总麦粒数约为:%3e\n", s);
printf("折合体积约为:%.0f立方米\n", v);
printf("正圆锥麦堆高约为:%.0f米\n", h);
return 0;
}
运行效果如图: