java实现打印正三角,倒三角
正三角代码:
package BasicType;
/**
* 封装一个可以根据用户传入值来打印正三角的方法
* @author Administrator
*/ public class Enme {
//n代表打印的层数
public static void print_positive_triangle(int n){
//第一层1个,第二层三个,第三层5个...类比退出第n层就是last个*
int last = 2*(n-1)+1;
//控制打印多少层
for (int i=0;i<n;i++)
{ //计算出每一层左边要填充空格的个数
int full_left = last/2-i;
//打印完一层后需要换行
System.out.println("");
//控制本层要打印的样式,默认打印出正方形
for(int j=0;j<=last;j++){
//如果j比要填充的空格数量少或者相等或j大于填充的*所占用的位置数与空格填充的位置数之和,就打印空格
if (j<=full_left||j>full_left+2*i+1){
System.out.print(" ");
}
else{
System.out.print("*");
}
}
}
} public static void main(String[] args) {
print_positive_triangle(5);
}
}
倒三角代码:
 public class Enme {
     //打印倒三角
     public static void print_nagative_triangle(int n){
         //最多*的那一层*的个数
         int last = 2*n-1;
         //控制打印多少层
         for (int i=n-1;i>=0;i--)
         {   //计算出每一层左边要填充空格的个数
             int full_left = n-i-1;
             System.out.println("");
             for(int j=0;j<last;j++){
                 if (j<full_left||j>=full_left+2*i+1){
                     System.out.print(" ");
                 }
                 else{
                 System.out.print("*");
                 }
             }
         }
 }
 public static void main(String[] args) {
 //    print_positive_triangle(5);
     print_nagative_triangle(5);
 }
 }
java实现打印正三角,倒三角的更多相关文章
- For循环打印正三角,倒三角,菱形
		
A:正三角形: 内循环的判断条件:y<=x for(int x=0; x<5; x++) { for(int y=0; y<=x; y++) { System.out.print(& ...
 - java语言打印上三角和下三角,进一步得到九九乘法表
		
关于下面两种图形的打印问题 ***** 与 * **** ** *** *** ** **** * ***** 一:程序 1.先打印下三角 2.结果 3.后打印上三角 4.结果 二:知识点 1.f ...
 - css正三角倒三角
		
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
 - java代码打印打印杨辉三角
		
郑州大学 徐峰 public class Print { void print(){ int[][] a=new int[6][6]; for(int i=0;i<a.length;i++){ ...
 - java打印正金字塔,倒金字塔和“水影”金字塔
		
java打印正金字塔,倒金字塔和"水影"金字塔 --------原创文章,若要转载,请注明出处 小小少年 闲来无事,想起自己初学java的时候做的经典的无非就是打印出一些有意思 ...
 - JavaScript打印正倒直线
		
做了一个作业,用JavaScript打印正倒直线,突然觉得自己还是逻辑有待加强训练啊 document.write("<h3>打印倒正金字塔直线</h3>" ...
 - Html 中select标签的边框与右侧倒三角的去除
		
首先是边框的去除:可以设置属性border:none;或border:0px; 不过这还是有一个bug,不同浏览器会在选中select标签时,加上一个边框: 之后是右侧倒三角的去除:设置属性 appe ...
 - css倒三角的几种实现方式
		
在网页中,你在很多地方都能看到倒三角,比如tooltips,下拉菜单等.大家有几种方式来实现呢? 1.BASE64编码 图片 假如你已经有了三角形的图片,并且减少HTTP请求,那么将这个图片转换成一个 ...
 - 利用overflow实现导航栏中常 出现的倒三角下拉小图标
		
常用网页界面中,导航栏中的倒三角下拉小图标实现,可用overflow: 效果如右图: .Triangle{position:relative;width:280px;height:15px;} ;ov ...
 
随机推荐
- ubuntu动态加载模块简单模板
			
1:简单代码 #include<linux/init.h> #include<linux/module.h> MODULE_LICENSE("GPL"); ...
 - 内核中led触发器实例【转】
			
本文转载自:http://blog.csdn.net/yuanlulu/article/details/6438847 ======================================== ...
 - mongodb存储二进制数据的二种方式——binary bson或gridfs
			
python 版本为2.7 mongodb版本2.6.5 使用mongodb存储文件,可以使用两种方式,一种是像存储普通数据那样,将文件转化为二进制数据存入mongodb,另一种使用gridfs,咱们 ...
 - Rsync+Inotify同步
			
rsync服务安装与<rsync+sersync同步>环境一样! 安装inotify-tools 在源服务器10.10.2.191上操作: 1.查看服务器内核是否支持inotify ll ...
 - table内  获取同一行 其他列的value
			
table内 获取同一行 其他列的value function move(obj,ud){ var code = document.getElementById("reportName&q ...
 - bzoj 4712 洪水 —— 动态DP
			
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4712 设 f[x] = min(∑f[u] , a[x]),ls = ∑f[lson] 矩阵 ...
 - 动态规划专题 01背包问题详解 HDU 2546 饭卡
			
我以此题为例,详细分析01背包问题,希望该题能够为大家对01背包问题的理解有所帮助,对这篇博文有什么问题可以向我提问,一同进步^_^ 饭卡 Time Limit: 5000/1000 MS (Java ...
 - 在JS中将指定表单内的“具有name数据的表单元素的值”封装为Get形式的字符串
			
//封装post时候,表单中所有具有name数据的表单元素的值,并返回“n=1&p=a” function serialize(formid) { var arr = []; var ipts ...
 - Resistance
			
题意: 给出一个由n个节点和m个二元电阻元件组成的电路,求问节点1到节点n的等效电阻. 解法: 应用电子电路分析中的基尔霍夫定律,对于每一个点有流量平衡,得 对于点$x$有 $$I_{出} + \su ...
 - Excel的poi缓存问题
			
Excel的poi缓存问题 背景: 最近工作需要,需要完成生成新的Excel,然后从Excel中读取包含公式的文本内容. 问题: 当程序中修改公式对应的单元格数据变化时,公式获取的值仍然还是原来的值, ...