C 一个数的立方等于连续奇数和

题目:验证任意一个正整数的立方都是一系列连续奇数的和。

思路:根据举例发现任何一个数的立方都可以由中项为这个数的平方,项数为这个数,的一系列连续奇数的和表示

程序如下:

#include<stdio.h>
#include<math.h>
int main()
{
int i, j;
int arr[20];
int temp,sum;
for (i = 2; i < 21; i++)
{
sum = 0;
temp = (int)pow((double)i, 2);
for (j = 0; j < i; j++)
{
sum += temp - i + 1 + 2 * j;
arr[j] = temp - i + 1 + 2 * j;
}
if (sum == (int)pow((double)i, 3))
{
printf("%d=", sum);
for (j = 0; j < i; j++)
{
if (j < i - 1)
printf("%d+", arr[j]);
else
printf("%d", arr[j]);
}
printf("\n");
}
}
return 0;
}

结果如下:


8=3+5
27=7+9+11
64=13+15+17+19
125=21+23+25+27+29
216=31+33+35+37+39+41
343=43+45+47+49+51+53+55
512=57+59+61+63+65+67+69+71
729=73+75+77+79+81+83+85+87+89
1000=91+93+95+97+99+101+103+105+107+109
1331=111+113+115+117+119+121+123+125+127+129+131
1728=133+135+137+139+141+143+145+147+149+151+153+155
2197=157+159+161+163+165+167+169+171+173+175+177+179+181
2744=183+185+187+189+191+193+195+197+199+201+203+205+207+209
3375=211+213+215+217+219+221+223+225+227+229+231+233+235+237+239
4096=241+243+245+247+249+251+253+255+257+259+261+263+265+267+269+271
4913=273+275+277+279+281+283+285+287+289+291+293+295+297+299+301+303+305
5832=307+309+311+313+315+317+319+321+323+325+327+329+331+333+335+337+339+341
6859=343+345+347+349+351+353+355+357+359+361+363+365+367+369+371+373+375+377+379
8000=381+383+385+387+389+391+393+395+397+399+401+403+405+407+409+411+413+415+417+419
请按任意键继续. . .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值