解题思路:
13*13*13=2197=157+159+161+163+165+167+169+171+173+175+177+179+181
注意到当输入的数n为奇数的时候,最中间的数为n的平方,然后用它减去(n-1)/2个2就可以得到第一个数157
然后依次加2输出;
12*12*12=1728=133+135+137+139+141+143+145+147+149+151+153+155
注意到当输入的数n为偶数的时候,求其第一个数,需要用n*n减去1再减去(n/2)-1个2就可以得到第一个数133
然后依次加2输出;
参考代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
if(n%2==0){//为偶数
System.out.print(n+"*"+n+"*"+n+"="+(n*n*n)+"=");
for(int i=1;i<=n;i++){
if(i!=n)//去掉尾部的+号
System.out.print((n*n-1-2*(n/2-1)+2*i-2)+"+");//自己写
else
System.out.print((n*n-1-2*(n/2-1)+2*i-2));}}
else//为奇数
{
System.out.print(n+"*"+n+"*"+n+"="+(n*n*n)+"=");
for(int i=1;i<=n;i++){
if(i!=n)
System.out.print(n*n-2*(n-1)/2+i*2-2+"+");
else
System.out.print(n*n-2*(n-1)/2+i*2-2);
}
}
}
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:553 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:568 |
用筛法求之N内的素数。 (C语言代码)浏览:685 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:934 |
1126题解浏览:649 |
数组与指针的问题浏览:760 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:654 |
单词个数统计 (C语言代码)浏览:1046 |
小O的数字 (C语言代码)浏览:1490 |
C二级辅导-分段函数 (C语言代码)浏览:790 |