刚学习数组的时候自己花了好几天时间想出来的一段程序
可以自己设置公差,然后输入等差数列的首项和尾项就可以输出等差数列的和
#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;
}
后来自己又学了一段时间,再回头看这个代码的时候,发现完全不需要数组也可以完成,但是又舍不得删(毕竟是我自己编出来的第一个程序)。所以我就把数组的部分注释了。