求一个自然数n的立方等于n项连续奇数的和

求一个自然数n的立方和等于连续的n个奇数相加。
例如:
4的立方=13+15+17+19;

#include<stdio.h>
int main()
{
	int n,m,i;
	scanf("%d",&n);
	printf("%d的立方=",n);
	m=(n*n-n)/2;//这里的m的表达式是推导出来的。
	//即 n的立方可以写成 例如设第一个奇数为 (2*m+1)....以此类推第n位是(2*m+2*n-1)故,n的立方=(2*m+1)+(2*m+2)+(2*m+3)....+(2*m+2*n-1);经过移项并整理得,m=(n*n-n)/2;


	for(i=1;i<2*n-1;i=i+2)//i为何不等于2*n-1是为了不在最后出现加号,所以在循环外面写了一个printf语句,目的是得到最后一个奇数。
	  printf("%d+",2*m+i);	//为何用2*m+1由上面推导式看出。
	  printf("%d\n",2*m+i);
	

	return 0;
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值