解题思路:
例:m=13,m*m=169;刚好是其所有奇数的中间值
注意事项:
当m是偶数时,m*m必须-1;
参考代码:
#include<stdio.h>//适合于正整数 void main (void) { int m; int i; int sum=0; scanf("%d",&m); printf("%d*%d*%d=%d=",m,m,m,m*m*m);//先输出公式及积 if(m%2==1)//m等于奇数时 { sum=m*m;//连续奇数的中间值等于其的平方数; for(i=0;i<=(m/2);i++)//中间值退回为第一个数字 { sum=sum-2; } for(i=0;i<m-1;i++)//输出M个连续的奇数 { sum+=2; printf("%d+",sum); } printf("%d",sum+2);//最后一个值没有加号单独提出; sum=0;//清0 } else if(m%2==0)//等于偶数时 { sum=m*m-1;//偶数平方是偶数-1后为中间值 for(i=0;i<(m/2);i++)//中间值退回为第一个数字 { sum=sum-2; } for(i=0;i<m-1;i++)//输出M个连续的奇数 { sum+=2; printf("%d+",sum); //最后一个值没有加号单独提出; } printf("%d",sum+2); sum=0;//清0 } else printf("0");//等于0时 }
0.0分
0 人评分
A+B for Input-Output Practice (C++代码)浏览:632 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:642 |
C语言训练-数字母 (C语言代码)浏览:648 |
打印十字图 (C语言代码)浏览:2822 |
1128题解(返回值为数组的情况)浏览:571 |
1051(奇了怪了)浏览:747 |
Tom数 (C语言代码)浏览:581 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:726 |
Pascal三角 (C语言代码)浏览:707 |
前10名 (C语言代码)浏览:773 |