导读:C语言编程:序列求和.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,...求出这个数列的前n项之和           C语言编程:序列求和.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,...求出这个数列的前n项之和.关于输入 第一行为整数m,表示有m行数据需要处理.其后每行一个整数n,表示求前n项之和.关于输出 输出为m行,每行对应于所求的前n项和,...
           
            C语言编程:序列求和.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,...求出这个数列的前n项之和
     
      C语言编程:序列求和.
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,...求出这个数列的前n项之和.
关于输入 
第一行为整数m,表示有m行数据需要处理.
其后每行一个整数n,表示求前n项之和.
关于输出 
输出为m行,每行对应于所求的前n项和,精确到小数点后3位.
例子输入 
3
20
10
5
例子输出 
32.660
16.480
8.392     
     
      
	    
		
蓝吉儿布丁
      1年前他留下的回答
      已收到1个回答      
	  	    
	       
    
    
    
    
     
      
            
       
	     aszdw  
		 网友
       该名网友总共回答了21个问题,此问答他的回答如下:采纳率:81%		 		 		 
		 		 
       
        #include 
#include 
int main(void){
x05int m;
x05scanf("%d",&m);
x05while(m--){
x05x05int n,i;
x05x05double res = 0;
x05x05double temp1 = 1.0,temp2 = 2.0;
x05x05scanf("%d",&n);
x05x05for(i = 0; i < n; ++i){
x05x05x05res = res + temp2/temp1;
x05x05x05temp2 += temp1;
x05x05x05temp1 = temp2 - temp1;
x05x05}
x05x05printf("%.3lfn",res);
x05}
}
       
       
	     1年前他留下的回答
				 追问
			   
       
        2       
	          
        
		        
		         
         
          
		    蓝吉儿布丁
						
									
          
			不对……  是一次性输入输出,  但这样是输入一个就有了一个输出。  我编了一个也是这样……		  
         
		        
		        
				 
         
          
									
					    aszdw
          
			晕倒 这个感觉像是基础的ACM题目啊 如果是ACM题目 这种输出就可以了  如果你想一次性的输入输出 那可以用动态空间申请(malloc或者calloc)就可以了  #include 
  #include     int main(void){   int m, k = 0;   double *res = NULL;   scanf("%d", &m);   res = (double *)malloc(m*sizeof(double));   while(k < m){    int n, i;    double temp1 = 1.0, temp2 = 2.0;    scanf("%d", &n);    res[k] = 0;    for(i = 0; i < n; ++i){     res[k] = res[k] + temp2/temp1;     temp2 += temp1;     temp1 = temp2 - temp1;    }    ++k;   }      for(k = 0; k < m; ++k)    printf("%.3lfn", res[k]);      free(res);   return 0;  }     这个程序中是对输出做了缓冲,将输出缓冲到res数组中。res数组动态申请和释放。你也可以将输入缓冲,也同样通过动态申请来实现。你自己改改吧  另外 可以把计算部分单独写成函数。  再一个就是其实你可以缓存答案.先计算好所有的res值,到时候直接打印就好了              以上就是小编为大家介绍的C语言编程:序列求和.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,...求出这个数列的前n项之和 的全部内容,如果大家还对相关的内容感兴趣,请持续关注上海建站网!
            
        	  标签:	        
         
        内容声明:网站所展示的内容均由第三方用户投稿提供,内容的真实性、准确性和合法性均由发布用户负责。上海建站网对此不承担任何相关连带责任。上海建站网遵循相关法律法规严格审核相关关内容,如您发现页面有任何违法或侵权信息,欢迎向网站举报并提供有效线索,我们将认真核查、及时处理。感谢您的参与和支持!