hdu1001

来源:互联网 发布:xtw100编程器 最新软件 编辑:程序博客网 时间:2024/05/17 00:14

这个题主要注意输出格式,同样用了scanf函数返回值。

我用的for循环求和,其实也可以直接用求和公式n*(n+1)/2,也就不需要自定义函数。

数组从0开始。

a[m++]=Sum(n)   突然想起可以这样使用更简便。

将a[]定义为外部变量存储在静态数据区,因此定义的数组下标可以取很大。


程序如下:

#include<stdio.h>int Sum(int i);int a[10000];int main(){    int n,m,b;    m = 0;    while (scanf_s("%d", &n) != EOF)    a[m++] = Sum(n);    for (b = 0; b <= (m - 2);b++)    printf("%d\n\n", a[b]);     printf("%d\n\n", a[m-1]);    return 0;}int Sum(int i){    int j,sum;    sum = 0;    for (j = 0; j <= i; j++)    sum = sum + j;    return sum;}

0 0
原创粉丝点击