亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java怎么打印等腰梯形

java怎么打印等腰梯形

田心楓 2017-04-06 20:22:35
如圖: ?java怎么實現
查看完整描述

3 回答

?
smallyu

TA貢獻6條經驗 獲得超5個贊

public?class?test2?{
	public?static?void?main(String[]?args)?{
		for(int?i?=?1;?i?<=5?;?i++)?{
			for(int?j?=?5?-?i;?j?>?0;?j--){
				System.out.print("?");
			}
			for(int?k?=?2?*?i?+?1;?k?>?0;?k--)?{
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

i控制行數,j控制空格數,k控制*數。為什么數值那樣選,只是為了迎合題目。


http://img1.sycdn.imooc.com//58e659bb00012a1906270473.jpg

對了,題主問的是java。


查看完整回答
4 反對 回復 2017-04-06
已采納
?
西蘭花偉大炮

TA貢獻376條經驗 獲得超318個贊

<script>
????var?arrorigin?=?new?Array();
????arrorigin[0]?=?[0,0,0,0,1,1,1,0,0,0,0];
????arrorigin[1]?=?[0,0,0,1,1,1,1,1,0,0,0];
????arrorigin[2]?=?[0,0,1,1,1,1,1,1,1,0,0];
????arrorigin[3]?=?[0,1,1,1,1,1,1,1,1,1,0];
????arrorigin[4]?=?[1,1,1,1,1,1,1,1,1,1,1];
????for?(var?i?=?0;i?<?arrorigin.length;i++){
????????for?(var?j?=?0;j?<?arrorigin[0].length;j++){
????????????if?(arrorigin[i][j]?==?0){
????????????????document.write("&nbsp");
????????????}else?{
????????????????document.write("*");
????????????}
????????????if?(j?==?arrorigin[0].length?-?1){
????????????????document.write("<br>");
????????????}
????????}
????}
</script>

千辛萬苦想了個蠢辦法,佩服自己

查看完整回答
1 反對 回復 2017-04-06
?
ziom

TA貢獻948條經驗 獲得超1109個贊

最常見的方式應該是使用雙層循環,外層控制行,內層控制每行的*個數,有兩個地方是關鍵,第一行的*個數,以及相鄰行的*差數,比如你截的這個圖里就是第一行3個*,相鄰行差2。根據行數、第一行*數、相鄰行*差數三個變量就可以計算出最后一行*數,從而計算出內層循環打印*時的縮進。

還有其他的方式,我記得這個等腰梯形有個公式,通過公式只需要一層循環就能打印出來,但是可讀性不太好(或者說對于我這種數學渣來說是不太好)。

查看完整回答
反對 回復 2017-04-06
  • 3 回答
  • 0 關注
  • 5332 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號