首先要分析業(yè)務(wù)邏輯:
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),涼城企業(yè)網(wǎng)站建設(shè),涼城品牌網(wǎng)站建設(shè),網(wǎng)站定制,涼城網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,涼城網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
打印10行的三角
第0行打印10個(gè)空格,?? 打印1個(gè)*??? 打印0個(gè)空格,??(打印0個(gè)* 此處判斷,如果i=0,就不打印*)
第1行打印9個(gè)空格 ,??? 打印1個(gè)*??? 打印1個(gè)空格,? 打印1個(gè)*
第2行打印8個(gè)空格,??? ?打印1個(gè)*??? 打印3個(gè)空格,? 打印1個(gè)*
第3行打印7個(gè)空格,???? 打印1個(gè)*??? 打印5個(gè)空格,? 打印1個(gè)*
.......
第i行打印10-i個(gè)空格,??打印1個(gè)*??? 打印2*i-1個(gè)空格? 打印1個(gè)*
最后一行,打印2*10-1個(gè)*即可
完整代碼如下,驗(yàn)證OK,可以任意修改需要打印的行數(shù)
public class SanJiao {
public static void main(String args[]) {
int num = 10;//打印行數(shù)
printSanJiao(num);
}
private static void printSanJiao(int num) {
for (int i = 0; i num; i++) {//打印行數(shù)
for (int n = num - i; n 0; n--) {//打印左邊的空格
System.out.print(" ");
}
System.out.print("*");//打印一個(gè)*
for (int j = 0; j 2 * i - 1; j++) {//打印中間的空格
System.out.print(" ");
}
if(i == 0){//判斷是否為第一行,如果是,就打印空,否則就打印*
System.out.println();
}else{
System.out.println("*");
}
}
for(int m=0; m2*num+1; m++){//最后一行全部打印*
System.out.print("*");
}
}
}
用Java代碼中的for循環(huán)可以打印出各種三角形,便于熟悉for循環(huán)的特性,即外環(huán)循環(huán)執(zhí)行一次,內(nèi)循環(huán)執(zhí)行N次。
工具:
電腦軟件
for循環(huán)
三角形
方法:
1、打印定點(diǎn)在左下的直角三角形;
2、打印定點(diǎn)在左上的直角三角形;
3、打印定點(diǎn)在右下的直角三角形,這里三角形的形狀是由*所占的位置決定的;
4、打印定點(diǎn)在左下的直角三角形,這里三角形的形狀是由*所占的位置決定的;
5、打印定點(diǎn)在正上方的直角三角形;
6、打印定點(diǎn)在正下方的直角三角形。
比如要打印如下三角
*
*1*
*111*
*11111*(應(yīng)該都是“*”但是不讓打)
這個(gè)是4行組成的,第一個(gè)行1個(gè) 第二行3個(gè) 第三行5個(gè) 第四行7個(gè)
也就是說(shuō)每行*的個(gè)數(shù)和行的關(guān)系就是 (2*行數(shù)-1)
知道沒(méi)行要打多少個(gè)*了之后,就要考慮空格,空格也是有規(guī)律的 一行3 二行2 三行1 四行0
可以看出,行與空格的關(guān)系就是:總行數(shù)-當(dāng)前行數(shù)=當(dāng)前行的空格數(shù)
現(xiàn)在規(guī)律找到了,寫(xiě)代碼就容易了,4行 那外層循環(huán)就是4次,然后沒(méi)一行都要先打空格,這是內(nèi)層第一個(gè)循環(huán),空格打完了 打* 這是內(nèi)層第二個(gè)循環(huán)
for(int i=1;i=4;i++){
for(int j=0;j4-i;j++){
System.out.print(" ");
}
for(int k=0;k2*i-1;k++){
System.out.print("*")
}
System.out.println();//這個(gè)打印起換行作用
}
打印三角形實(shí)際上就是找規(guī)律輸出對(duì)應(yīng)的空或者數(shù)值??梢杂靡韵路绞綄?shí)現(xiàn):
//第一種打印方法
for(int n=1;n4;n++) {
for(int m=1;m=n;m++) {
System.out.print(m);
}
System.out.println("");
}
//第二種打印方法
for(int n=3;n0;n--) {
for(int m=1;m=n;m++) {
System.out.print(m);
}
System.out.println("");
}
//第三種打印方法
for(int n=1;n4;n++) {
for(int k=n;k3;k++) {
System.out.print(" ");
}
for(int m=1;m=n;m++) {
System.out.print(m);
}
System.out.println("");
}
//第四種打印方法
for(int n=3;n0;n--) {
for(int k=n;k3;k++) {
System.out.print(" ");
}
for(int m=1;m=n;m++) {
System.out.print(m);
}
System.out.println("");
}
space 變量為三角底邊長(zhǎng)度的一半
class sanjiao{
public static void main(String args[]){
int space = 9;
String str= null;
for(int i=0;ispace;i++){
System.out.print(" ");
}
System.out.println("*");
int m=0;
for(int k=1;kspace;k++){
for(int j=0;jspace-k;j++){
System.out.print(" ");
}
System.out.print("*");
for(int s=1;s2*k;s++)
System.out.print(" ");
System.out.println("*");
}
for(int z=0 ;zspace+1;z++)
System.out.print("* ");
}
}
執(zhí)行結(jié)果 ,Baidu知道里面顯示格式默認(rèn)從左邊起 ,顯示有問(wèn)題
你可以親自執(zhí)行一便
C:\javac sanjiao.java
C:\java sanjiao
*
* *
* *
* *
* *
* *
* *
* *
* *
* * * * * * * * * *