第6周-打印金字塔形的数字
2015-10-06 22:16
513 查看
问题及代码:
运行结果:
知识点总结:
for循环。
学习心得:
写了快一个多小时。。不是因为不会写。。是格式太难控制。。真的要哭了。。空格要分好多情况讨论。。
/* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:Number.java *作 者:单昕昕 *完成日期:2015年10月6日 *版 本 号:v1.0 * *问题描述:打印金字塔形的数字。 *程序输入:无。 *程序输出:金字塔形的数字。 */ import java.util.Scanner; public class Test { public static void main(String[] args) { int i=0,n=8,m=0,s; while(n>0) { s=1; for(i=4*(n-1); i>0; --i) System.out.print(" "); System.out.print(" "); for(i=0; i<=m; ++i) { s*=2; System.out.print(s/2+" "); if(s<10) System.out.print(" "); else if(s>9&&s/2!=64) System.out.print(" "); else if(s/2>99) System.out.print(" "); } for(i=m; i>=m; --i) { s/=2; if(m==3||m==4||m==6) System.out.print(" "); if(s/2!=0) { if(s/2<10) System.out.print(s/2+" "); else if(s/2>9) { System.out.print(s/2+" "); if(s/4<9) System.out.print(" "); } else System.out.print(s/2); System.out.print(" ");} } for(i=m-1; i>0; --i) { s/=2; if(s/2<10) System.out.print(s/2+" "); else if(s/2>9) { System.out.print(s/2+" "); if(s/4<9) System.out.print(" "); } else System.out.print(s/2); System.out.print(" "); } System.out.println(); --n; ++m; } } }
运行结果:
知识点总结:
for循环。
学习心得:
写了快一个多小时。。不是因为不会写。。是格式太难控制。。真的要哭了。。空格要分好多情况讨论。。
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统