练习一:
编写程序,求 2^2+4^2+6^2+...+n^2?
-直到累加和大于或等于 10000 为止,输出累加和
-输出累加式中的项数ì,以及最大的数 n
#include<stdio.h>
int main()
{
int sum = 0;
int i = 1;
int n = 0;
while(sum < 10000)//将sum累计到大于等于10000
{
n = (2*i)*(2*i);
sum = sum + n;
i = i+1;
}
i = i-1;
printf("sum = %d\n", sum);
printf("i = %d\n", i);
printf("n = %d\n", n);//最大项数
getchar();
return 0;
}
运行结果:
练习二
-编写程序,近似计算圆周率 π的值
提示:π/4=1-1/3+1/5-1/7 +1/9-......
·要求:
√分别打印前100,1000,10000项计算的T值
√打印最后一项的绝对值小于 10-6 时候的 π 值
#include<stdio.h>
int main()
{
double sum = 0.0;
double n = 0.0;
int i = 1;
int flag = 1;
while(i <= 10000)//将sum累计到大于等于10000
{
n = flag * (1.0 /(2*i - 1));
sum = n + sum;
flag = flag*(-1);
i = i+1;
}
printf("PI = %f\n", sum*4);
getchar();
return 0;
}
运行结果: