解题思路:
区分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语言训练-排序问题<1> (C++代码)浏览:632 |
上车人数 (C语言代码)浏览:816 |
【排队买票】 (C语言代码)浏览:944 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:609 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:672 |
GC的苦恼 (C语言代码)浏览:672 |
输出九九乘法表 (C语言代码)浏览:1172 |
A+B for Input-Output Practice (I) (C语言代码)浏览:451 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:465 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:1302 |