解题思路:
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语言代码)浏览:1387 |
罗列完美数 (C语言代码)浏览:491 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:518 |
C语言训练-自守数问题 (C语言代码)浏览:748 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:598 |
数列排序 (C语言代码)浏览:616 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:449 |
C语言程序设计教程(第三版)课后习题5.5 (Java代码)浏览:541 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:382 |
C语言训练-求车速 (C语言代码)浏览:810 |