解题思路:
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语言代码)浏览:1513 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:589 |
最长单词 (C语言代码)浏览:1363 |
printf基础练习2 (C语言代码)浏览:305 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:663 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:694 |
【简单计算】 (C语言代码)浏览:622 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:534 |
Hello, world! (C++代码)浏览:1744 |
求圆的面积 (C语言代码)浏览:1668 |