求
解(1):用while循环
#include<stdio.h>
#include<math.h>
int main()
{
double k = 1, sum = 0, sum1 = 0, sum2 = 0, sum3 = 0;
while (1)
{
if (k > 100)
{
k = 1;
break;
}
sum1 += k;
k++;}
while (1)
{
if (k > 50)
{
k = 1;
break;
}
sum2 = sum2 + (k * k);
k++;
}
while (1)
{
if (k > 10)
break;
sum3 = sum3 + (1 / k);
k++;
}
sum = sum1 + sum2 + sum3;
printf("%15.6f\n",sum);
return 0;
}
解:(2)用for循环
#include<stdio.h>
#include<math.h>
int main()
{
double k, sum = 0, sum1 = 0, sum2 = 0, sum3 = 0;
for ( k = 1; k <=100; k++)
{
sum1 += k;
}
for ( k = 1; k <=50; k++)
{
sum2 = sum2 + (k * k);
}
for ( k = 1; k <=10; k++)
{
sum3 = sum3 + (1 / k);
}
sum = sum1 + sum2 + sum3;
printf("%15.6f\n", sum);
return 0;
}
这篇博客展示了如何使用C语言的while和for循环分别计算三个不同数列的和:从1到100的所有整数之和,从1到50的所有整数平方之和,以及从1到10的所有倒数之和。通过比较两种循环结构在实现相同功能时的差异,理解它们在编程中的应用。
3988

被折叠的 条评论
为什么被折叠?



