C语言例程:数列求和

数列求和

计算 1+1+2+1+2+3+1+2+3+4+…+1+2+…+n 的值。通过该实例,可以学习 if 条件判断语句和
for 循环语句的应用。程序运行结果如图 所示。

在这里插入图片描述

#include <stdio.h> 
int main() 
{ 
    int i,j,n; /* 定义循环变量 i,j,数列项数 n */ 
    long int sum=0,temp=0; /* 定义数列的和及临时变量*/ 
    printf("Please input a number to n:\n"); /* 提示输入数列项数*/ 
    scanf("%d",&n); 
    if(n<1) /* 如果输入的数小于 1*/ 
    { 
        printf("The n must be no less than 1!\n"); /* 提示输入有误*/ 
        return -1; /* 程序返回,退出*/ 
    } 
    for(i=1;i<=n;i++) /* 循环计算数列的和*/ 
    { 
        temp=0; 
        for(j=1;j<=i;j++) 
        temp+=j; 
        sum+=temp; 
    } 
    printf("The sum of the sequence(%d) is %d\n",n,sum); /* 输出数列的和*/ 

    return 0;
}