[plain] Description
求數列1 2 4 7 11 16 22……的前n個數之和。
Input
輸入數據有多組,每組占一行。
輸入數據為一個整數n,0<n<1000。
Output
每組輸出一行,每行為一個整數,即數列的前n個數之和。
Sample Input
3
4
Sample Output
7
14
Description
求數列1 2 4 7 11 16 22……的前n個數之和。
Input
輸入數據有多組,每組占一行。
輸入數據為一個整數n,0<n<1000。
Output
每組輸出一行,每行為一個整數,即數列的前n個數之和。
Sample Input
3
4
Sample Output
7
14
[plain] #include<stdio.h>
int main()
{
int i;
int num;
int sum;
int array[1001];
while(scanf("%d", &num)!=EOF && (num>0 && num<1000))
{
sum=0;
array[0]=1;
for(i=1; i<num; i++)
{
array[i]=array[i-1]+i;
}
for(i=0; i<num; i++)
{
sum+=array[i];
}
printf("%d\n", sum);
}
return 0;
}
#include<stdio.h>
int main()
{
int i;
int num;
int sum;
int array[1001];
while(scanf("%d", &num)!=EOF && (num>0 && num<1000))
{
sum=0;
array[0]=1;
for(i=1; i<num; i++)
{
array[i]=array[i-1]+i;
}
for(i=0; i<num; i++)
{
sum+=array[i];
}
printf("%d\n", sum);
}
return 0;
}