解题思路:
区分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语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:721 |
买不到的数目 (C++代码)浏览:864 |
A+B for Input-Output Practice (V) (C++代码)浏览:450 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:1515 |
C语言训练-数字母 (C语言代码)浏览:649 |
DNA (C语言描述,数据结构)浏览:852 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:954 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:685 |
1013题解浏览:553 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:683 |