自学内容网 自学内容网

笔记15:while语句编程练习

练习一:

编写程序,求 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;
}

运行结果:


原文地址:https://blog.csdn.net/m0_71276503/article/details/140217489

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!