【C语言】数列求和

1.源代码

#include <stdio.h>
int sum(int start,int count)
{
	int i,s=0;
 	for(i=start;i<start+count;i++){
		s+=i;
	}
 	
 	return s;
}

int main()
{
	int i,n,s=0;
	 
 	scanf("%d",&n);
 	
 	for(i=1;i<=n;i++)
	s+=sum(i,i+1);
   	
 	printf("sum=%d\n",s);  
	  
 return 0;
}

2.代码思路

这段代码的功能是从标准输入读取一个整数n,然后计算一个数列的和,最后在标准输出打印出结果。

这段代码的逻辑是:

  • 首先,定义了四个变量,其中i,n,s是整型变量,sum是自定义的函数,sum的功能是计算从start开始的count个连续整数的和。

  • 然后,进入main函数,使用scanf函数从标准输入读取一个整数,并赋值给n变量,这个变量表示要计算的数列的项数。

  • 接着,使用一个for循环,从i=1到i<=n,每次循环执行以下操作:

    • 调用sum函数,将i和i+1作为参数传递给sum函数,sum函数返回从i开始的i+1个连续整数的和,将这个和加到s变量上,这样就相当于计算了数列的前i项的和,数列的通项公式是:

    ai​=k=i∑i+i​k=(2i+1)(i+1)

  • 最后,使用printf函数打印出s的值,以及一个换行符,这样就在标准输出显示了数列的和。

这就是这段代码的功能和逻辑的解释,希望对您有帮助。😊

下面是这段代码的输出样例,假设输入的数据是:

5

那么输出的结果是:

sum=115

解释一下输出结果的原因:

  • 首先,n的值是5,s的值是0。
  • 然后,调用sum函数,将1和2作为参数传递给sum函数,sum函数返回从1开始的2个连续整数的和,即1+2=3,将这个和加到s变量上,s的值变为0+3=3。
  • 接着,调用sum函数,将2和3作为参数传递给sum函数,sum函数返回从2开始的3个连续整数的和,即2+3+4=9,将这个和加到s变量上,s的值变为3+9=12。
  • 然后,调用sum函数,将3和4作为参数传递给sum函数,sum函数返回从3开始的4个连续整数的和,即3+4+5+6=18,将这个和加到s变量上,s的值变为12+18=30。
  • 接着,调用sum函数,将4和5作为参数传递给sum函数,sum函数返回从4开始的5个连续整数的和,即4+5+6+7+8=30,将这个和加到s变量上,s的值变为30+30=60。
  • 最后,调用sum函数,将5和6作为参数传递给sum函数,sum函数返回从5开始的6个连续整数的和,即5+6+7+8+9+10=45,将这个和加到s变量上,s的值变为60+45=105。
  • 结束循环后,s的值是105,打印出s的值,即105,以及一个换行符。
  • 8
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值