解题思路:
区分m为奇数和偶数的情况:当为奇数时,m*m为中位数,然后进行for循环;当为偶数时,m*m为最中间2个数的平均数,注意加减1进行for循环
注意事项:
当m=1时,+号的后缀应该注意
参考代码:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int m;
scanf("%d",&m);
if(m%2==0)//m为偶数时;
{
printf("%d*%d*%d=",m,m,m);
printf("%d=",m*m*m);
for(int i=m/2;i>0;i--)//m*m前的m/2位数;
{
printf("%d",m*m-1-2*(i-1));
printf("+");
}
for(int i=1;i<=m/2;i++)//m*m后的m/2位数;
{
printf("%d",m*m+1+2*(i-1));
if(i!=m/2)
printf("+");
}
}
else
{
printf("%d*%d*%d=",m,m,m);
printf("%d=",m*m*m);
for(int i=m/2;i>=0;i--)
{
printf("%d",m*m-2*i);
if(m!=1)//当m为1时,此步很关键;
printf("+");
}
for(int i=1;i<=m/2;i++)
{
printf("%d",m*m+2*i);
if(i!=m/2)
printf("+");
}
}
return 0;
}
0.0分
0 人评分
【亲和数】 (C语言代码)浏览:534 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:373 |
母牛的故事 (C语言代码)浏览:915 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:538 |
WU-图形输出 (C++代码)浏览:800 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:774 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1326 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:534 |
链表数据求和操作 (C语言代码)浏览:938 |
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:649 |