任意等差数列求和

刚学习数组的时候自己花了好几天时间想出来的一段程序

可以自己设置公差,然后输入等差数列的首项和尾项就可以输出等差数列的和

#define _CRT_SECURE_NO_WARNINGS 
#include<stdio.h>
#include<stdlib.h>


int main()
{
    int d,s, b = 0, h = 0;
    printf("输入公差 首项 尾项\n");

    scanf("%d", &d);//输入等差数列的公差
    scanf("%d", &s);//输入等差数列的首项,之后n会加上公差d变成第二项,第三项…………
    scanf("%d", &b);//输入等差数列的尾项
    system("cls");
    //int a[999];


    for (int i = 0;; i = i++)
    {
        //a[i] = s;//将等差数列的每一项都存入数组中,之后就可以打印出等差数列的每一项,但对求和结果没用任何用
        h += s;//其实也可以换成h=h+s或h+=s
        s+=d;
        //printf("第%d项=%d\n", i + 1, a[i]);//打印出等差数列的每一项(其实没什么必要)
        if (b <s)//不能等于s,否则在s为最后一项,即s=b时,循环直接跳出,最后一项就不会加到h里面
        {
            break;//当s=b,即第n项等于输入的尾项时,求和完成,应该跳出循环了
        }

    }

    printf("总和=%d\n", h);//打印最后的求和结果
    return 0;
}

后来自己又学了一段时间,再回头看这个代码的时候,发现完全不需要数组也可以完成,但是又舍不得删(毕竟是我自己编出来的第一个程序)。所以我就把数组的部分注释了。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值