C语言练习之求规律和

22 篇文章 5 订阅
22 篇文章 11 订阅

题目要求: 求(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循环是并列的,不是嵌套的,所以用一个循环变量也不会弄混什么的哦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值