C语言练习之求规律和

题目要求: 求(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);    
}

这里是结果C语言练习之求规律和_第1张图片
总结: 因为在这个题里边三个for循环是并列的,不是嵌套的,所以用一个循环变量也不会弄混什么的哦。

你可能感兴趣的:(练习,C语言练习,入门)