帮我编一个C程序:将任意一个正整数N的立方分解成N个连续的奇数之和。

原型为 void dis(int );
如当N输入为4时,输出13,15,17,19,即4^3=13+15+17+19,这我想不出来,请高手帮我一下,谢谢!
谢谢这个程序对于4可以,但题目要求的将任意一个正整数分解成 N 个连续的奇数之和,如我输入8,则题目是要表示为8个连续的奇数之和啦,再一次谢谢lishitao0915.

第1个回答  2009-05-15
可以用笨方法啊、
比如说循环这样做、
void dis(int a)
{
for(int num=1;num<a*a*a;num+=2)
{
if(num*4+6*2==a*a*a)
{
printf("%d,%d,%d,%d",num,num+2,num+4,num+6);
return;
}
}
}
第2个回答  2009-05-15
void dis(int n)
{
int h,i,j,k;
h=n*n*n;
for(i=3;i<h;i+=2)
{j=0;
for(k=n;k>0;k--)
{j=j+i;
i+=2;
if(h==j)
for(k=n;k>0;k--)
{i-=2;
printf("%d ",i);}
}
}
}
第3个回答  2009-05-15
这样求就行了:
利用这N个奇数的平均值为N的平方。
直接点。
void dis(int n)
{
for(i=0;i<n;i++)printf("%d\n",n*n-n+1+i*2);
}本回答被提问者采纳

求n的3次方等于连续n个奇数的和用c语言
int main(){ int n,s,h,i;scanf("%d",&n);s=pow(n,3);for(i=0;i<n;i++){ h=i*2+n*(n-1)+1;printf("%d",h);if(i!=(n-1))printf("+");} return 0;} 希望能帮到你,望采纳;

求n的三次方等于连续n个奇数的和。用c语言。
printf("%llu\\n",s);return 0;}

C语言,将N的3次方表示成N个连续的奇数之和;输出是乱码
void main(void){ int n,x,y,i;printf("input a positive number:\\n");scanf("%d",&n);x=pow(n,3);printf("%d=",x);for(i=0;i<n;i++){ y=i*2+n*(n-1)+1;printf("%d",y);if(i!=(n-1))printf("+");} printf("\\n");getch();} ...

...任何一个自然数n的立方都等于n个连续奇数之和.要求输出相应的连续...
int main(){ int n,i,sum,f,l,r;for(n=1;n<=15;n++){ sum=0;for(i=1;i<=2*n-1;i=i+2){ sum=sum+(n*n-n+i);} if(n*n*n==sum){ printf("%d^3=",n);f=sum\/n;if(f%2==1){ l=f-(n-1)\/2*2;r=f+(n-1)\/2*2;while(l<=r){ printf("%d+",l);...

输入一个正整数n[小于30],输出结果是n个连续奇数的和[结果等于n的立方...
按照题目要求编写的n的立方等于n个连续奇数和的C语言程序如下 因为n的立方等于关于n的平方两侧对称的连续奇数和,所以有如下程序 include<stdio.h> int main(){ int n,i;scanf("%d",&n);if(n<30){ for(i=n*n-n+1;i<=n*n+n-1;i+=2){ if(i==n*n+n-1)printf("%d\\n",i);el...

用C语言证明任何一个自然数的立方等于 N 个连续奇数之和
int j,x;x=32;for (j=i;j<=k;j+=2){ printf("%c%d",x,j);x='+';} } void main(){ int x,y,i,j,k;scanf("%d",&x);y=x*x*x;for (j=1;j<y;j+=2)if((k=test(y,j))!=0){ printf("%d^3=%d=",x,y);out_list(j,k);printf("\\n");break;} } ...

一道C语言数组的题目。求指点
5.已知任何一个正整数n的立方均可以表示成n个连续奇数之和。例如:13=123=3+533=7+9+1143=13+15+17+19 ……试按下列要求编制程序:(1) 编写函数void find_odd(int odd[],int n),其功能是找到n个连续奇数,满足n的立方等于这些连续奇数之和,将这些奇数依次存放在数组odd中。(2) 编写main函数,定义变量...

我用C语言写的一段小程序:输入一自然数n,然后输出它的立方等于n个连续...
可能是数据溢出,因为整型变量在内存中只有两个字节,所以范围在—32768---+32768这是有符号数的,若无符号:0--65535;32的立方刚好等于32768而33的立方就超过此范围了,如果想扩大范围的话,可以用长整型的,但范围也大不了哪去,毕竟你用的是立方数。

编写一个程序,求1到10之间所有偶数的和及其所有奇数的和
i % 2]++;\/\/%是取余数运算符,一个正整数取余2会返回0或1的值,用它和数组配合可以方便的计算该问题}printf("奇数个数:%d ,偶数个数:%d", vs[1], vs[0]);char c;scanf("%c", &c);\/\/这句是为了防止控制台退出return 0;} 以上是在Visual Studio 里写的C语言例子 ...

c语言编程:输入一个自然数n,求组成n^3的n个连续奇数
1,if(i==n) break;你这一句是不是有点多余?为什么不放在:for(i=1;i<=n;i++)?2,a=n*n-(n-1)+j*2;你的外部循环,也就是i几乎没有用,仅仅是用来增加循环次数而已,所以最小值都是7 = 3*3-2+0

相似回答