题目要求: 求(1+2+3….+100)+(11+22+….50*50)+(1/1+1/2+…1/10)的值
题目分析: 这个题可以分三部分,分别求值,然后求三部分的和。
代码如下:
#include "stdio.h"
void main()
{
int sum1=0,sum2=0,sum3=0,sum;
//这里sum1,sum2,sum3需要初始化,因为在循环中需要用到他们最初的值,sum的值不会用到,所以不用初始化。
int i;//每次循环中i都会重新初始化,所以这里三次循环用一个循环变量是没有问题的
for(i=1;i<=100;i++)
{
sum1+=i;
}
for(i=1;i<=50;i++)
{
sum2=sum2+i*i;
}
for(i=1;i<=10;i++)
{
sum3=sum3+1/i;
}
//在循环中,循环变量i的值是从1开始的哦,这里很重要,因为很容易忽视。
sum=sum1+sum2+sum3;
printf("%d ",sum);
}
这里是结果
总结: 因为在这个题里边三个for循环是并列的,不是嵌套的,所以用一个循环变量也不会弄混什么的哦。