用C语言证明任何一个自然数的立方等于 N 个连续奇数之和

例如:1*1*1=1;2*2*2=3+5;3*3*3=7+9+11;...通过编程来证明,并且输入一个数要求输出对应的奇数比如:我输入3则输出应该为:7911.... 例如:1*1*1 = 1;
2*2*2 = 3+5;
3*3*3 =7+9+11;
...
通过编程来证明,并且输入一个数要求输出对应的奇数
比如:我输入3
则输出应该为:7 9 11.
展开
 我来答
阳光上的桥
推荐于2016-07-16 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65794
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
正确答案来了,在TC2下调试通过:

#include <stdio.h>

int test(int j,int i){
int k,s;
s=0;
for (k=i;k<j;k+=2){
s+=k;
if (s>j) break;
if (s==j) return k;
}
return 0;
}

void out_list(int i, int k){
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;
}
}
宦童京飞雪
2019-04-29 · TA获得超过3984个赞
知道大有可为答主
回答量:3092
采纳率:31%
帮助的人:178万
展开全部
正确答案来了,在TC2下调试通过:
#include
<stdio.h>
int
test(int
j,int
i){
int
k,s;
s=0;
for
(k=i;k<j;k+=2){
s+=k;
if
(s>j)
break;
if
(s==j)
return
k;
}
return
0;
}
void
out_list(int
i,
int
k){
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;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创魂科技
2007-07-02
知道答主
回答量:29
采纳率:0%
帮助的人:19.7万
展开全部
他说得对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式