永发信息网

用Java打印如下图形的代码

答案:2  悬赏:60  手机版
解决时间 2021-06-03 11:33

。。。

请教各位高手,谢谢。各位请帮帮忙,我是新手。

(要求:最好不用数组,按规律至少输出7行,输出后排列错落有致)

最佳答案

public class Demo {
public static void show(){
for(int i =1 ; i<=8; i++){
//输出控制的格式
for(int k = (8-i)*3 ;k>=1;k--){
System.out.print(" ");
}
//输出左边的数字
for(int j = 1;j<=i;j++){
int max = getMax(j);
System.out.print((max>100?max:max>10?" "+max:" "+max));
}
//输出右边的数字
for(int m = i-1;m>=1;m--){
int max = getMax(m);
System.out.print((max>100?max:max>10?" "+max:" "+max)+" ");
}
System.out.println();
}
}
private static int getMax(int i) {
int max = 1 ;
for(int j = 1;j<i;j++){
if((i-1)==0){
max = 1;
break;
}else{
max=2*max;
}
}
return max;
}
public static void main(String[] args) {
show();
}
}


我都给你测试好你 直接运行就可以了

全部回答

思路:

for(i=1;i<=7;i++) //i 作为 行 看待

for(j=1;j<=2*i-1;j++) //j 作为 列 看待 每行 输出 奇数个 数

System.out.print( "这里 分 两部分 来看 , pow(2,k++)的思路 .. 前面 在 累加 k ; 这里 也 可 for循环

后面 的 pow(2,k--) 也用一个 for 循环

pow 则要 import.java.math 这个类库

不用pow 方法,则用 s =s *2 的for 思路

后面

// 存在 2^7 = 128 .. 与 前面 对齐,最好每个数输出有 3 个 空格 // 注意 ,是 数位 低的 3个 空格

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
涨幅不小,后市怎样
东莞高步有没有旅游景点
模型和模具是一样的吗
QQ空间头像为什么是长方形?
月朗(直销产品)的纸尿裤好吗?
单反相机中“单反”是什么意思
为什么我家玩DNF屏幕老是模糊?
幻灯片怎样下载
爽呀.找回此Q咯
谁知到这件衣服那个网购商城有卖啊????
有什么游戏很好玩?
三星u700能不能打开rtf格式文件
高考时,加的奥赛分和少数民族分能同时加吗?
梦幻灵隐60JY扇一般的要多少MHB?
一件工作,甲单独做20小时完成,乙单独做12小
推荐资讯
求好玩的网址游戏!!
帮我算算这道题得数是多少?
问问刚创建的团队主题错了想从新创个可以么
怎么才能装做什么都不在乎
诺基亚6303c怎么样使用手机地图能用09版本QQ
在夺宝六我叫什么?
三角形的三个内角的和是()度
jsp\java问题
请问除了手机邮箱,和QQ 邮箱之外还有别的邮
现在问道改版了,怎么能钱方面那!
这是我家的电脑配置,太老了··玩CF的FPS值
我说了一些不该说的话,伤了一个女孩的心,我
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?