解题思路:
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语言代码)浏览:753 |
C语言训练-排序问题<1> (C语言代码)浏览:601 |
计算质因子 (C++代码)浏览:1645 |
WU-C语言程序设计教程(第三版)课后习题11.11 (C++代码)(想学链表的可以看看)浏览:1358 |
简单的a+b (C语言代码)浏览:606 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:576 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:534 |
字符逆序 (C语言代码)浏览:617 |
【偶数求和】 (C语言代码)浏览:431 |
C语言训练-亲密数 (C语言描述,反正怎么都能对)浏览:2169 |