c程序之验证尼科梅彻斯(Nicomachus)定律

来源:百度知道 编辑:UC知道 时间:2024/05/28 04:28:19
写程序,在一定范围内(2-100)验证以下结论:任何一个自然数n的立方都等于n个连续奇数之和。例如:13=1;23=3+5;33=7+9+11。请以6_6_1.c命名本程序。
程序要求:键盘输入一个数x∈[2,100],找出从某一奇数a开始的连续n个奇数,其和等于x的立方,并输出等式。例如:若输入9,输出:
9*9*9=73+75+77+79+81+83+85+87+89

#include "stdio.h"
void main()
{
int n,n3,i,j,start,sum;
printf("n=");
scanf("%d",&n);
n3=n*n*n;
start=1;
j=1; /*运行循环次数*/
while(1)
{
sum=0;
for(i=0;i<n;i++)sum+=start+i*2;
if(sum==n3)break;
start+=2;
j++;
/*if(j>1000000)break; */
}
printf("\n%d*%d*%d=%d",n,n,n,start);
for(i=1;i<n;i++)printf("+%d",start+i*2);
printf("\n");
}