当前位置:编程学习 > C/C++ >>

问题一百零一十:数列求和

[plain]  Description 
 
 
求数列1 2 4 7 11 16 22……的前n个数之和。 
 
 
Input 
 
 
输入数据有多组,每组占一行。 
 
输入数据为一个整数n,0<n<1000。 
 
 
Output 
 
 
每组输出一行,每行为一个整数,即数列的前n个数之和。 
 
 
Sample Input 
 
 


 
 
Sample Output 
 
 

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;
}

 

 


 

补充:软件开发 , C语言 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,