轮回演绎


私信TA

用户名:zjh1509691972

访问量:6967

签 名:

等  级
排  名 1081
经  验 3067
参赛次数 0
文章发表 13
年  龄 0
在职情况 学生
学  校 西安电子科技大学
专  业

  自我简介:

解题思路:我们可以设置一个while(1)循环来帮助我们从1开始寻找我们需要的连续奇数串的开头,在while(1)循环中我们可以利用一个for循环求相应开头m个奇数组成的奇数串的和,记为sum。当我们所求的奇数串的和sum==M(m的立方)的时候我们使用一个if语句if(sum==M)来跳出循环,或者直接在这个语句中将后续的输出环节完成。

注意事项:奇数串为连续的m个奇数组成!

参考代码:

#include<stdio.h>

int main()

{

int m,M,i=1,sum=0,z1;//定义

scanf("%d",&m);

M=m*m*m;//求m的立方M

while(1)//设置while(1)循环,寻找奇数串的开头

{

sum=0;z1=i;//初始化

for(int j=1;j<=m;j++)//for循环求奇数串的总和sum

{

sum+=z1;

z1+=2;

}

if(sum==M)//if语句跳出while(1)循环

break;

i+=2;//寻找奇数串的开头

}

printf("%d*%d*%d=%d=",m,m,m,sum);//输出环节

for(int j=1;j<=m;j++)

{

if(j==m)

{

printf("%d",i);

return 0;

}

printf("%d+",i);

i+=2;

}

return 0; 

}


 

0.0分

0 人评分

  评论区