導航:首頁 > 編程語言 > javafor循環列印菱形

javafor循環列印菱形

發布時間:2022-08-28 14:05:12

java利用for循環列印一個菱形,實心的,邊長為n

按照你的要求編寫的用for循環列印邊長為n的實心菱形的Java程序如下(Math.abs 是數學類的求絕對值的函數)

importjava.util.Scanner;
publicclassAA{
publicstaticvoidmain(String[]args){
inti,j,n;
Scannersc=newScanner(System.in);
n=sc.nextInt();
for(i=1;i<=2*n-1;i++){
for(j=1;j<=Math.abs(n-i);j++){
System.out.print("");
}
for(j=1;j<=2*n-1-2*Math.abs(n-i);j++){
System.out.print("*");
}
System.out.println();
}
}
}

運行結果

輸入 5

輸出

㈡ 用java列印菱形。

一、整體實現思路:菱形9行9列可以將菱形分成上下兩個三角形,分析每行空格數和星號個數的關系。

二、一個三角形的實現思路:以輸出一個空心三角形為例:

(1)空格的輸出按-1遞減,字元的輸出按等差數列,公差為2

(2)判斷第一行和最後一行照常輸出。

(3)中間行僅輸出兩個字元。

三、菱形分實心和空心兩種,其代碼及解析分別如下:

(一)實心菱形。

1、函數代碼:

(2)javafor循環列印菱形擴展閱讀:

java列印的輸出方式解析:

1、print():print就是一般的標准輸出,但是不換行。

2、println():println和print基本沒什麼差別,就是最後會換行。

要分辨清楚System.out.print()和System.out.println()的區別。System.out.print()是單純的輸出,而System.out.println()的功能是輸出內容後換行,到達下一行,在使用時要注意區分兩者之間的不同。

㈢ 怎麼用Java中的for循環寫出一個菱形 求講解

你好,提問者:

若解決了你的問題請採納,若有疑問請追問,謝謝!

這個菱形應該是由四個三角形組成,上面兩個三角下面兩個三角,拼接而成的。下面給你寫了個例子:

publicclassLingXing2{
publicstaticvoidmain(String[]args){
//菱形
CeSanJiao(6);
}

publicstaticvoidCeSanJiao(intnumber){
//上半截
for(inti=1;i<=number;i++){
if(i==1){
for(intlage=1;lage<number;lage++){
System.out.print("-");
}
for(intj=i;j>0;j--){//列數
System.out.print("*");
}
System.out.println();
}else{
//反正三角
for(intj=i;j>1;j--){
if(j==i){
for(intlage=1;lage<=number-i;lage++){
System.out.print("-");
}
}
System.out.print("*");
}
//正三角
for(intj=i;j>0;j--){//列數
System.out.print("*");
}
System.out.println();
}
}
//下半截
for(inti=1;i<=number;i++){
if(i==(number-1)){
for(intlage=i;lage>(number-i-1);lage--){
System.out.print("-");
}
System.out.println("*");
}else{
//反倒三角
for(intj=number-i;j>=1;j--){
if(j==(number-i)){
for(intlage=number;lage>(number-i);lage--){
System.out.print("-");
}
}
System.out.print("*");
}
//倒三角
for(intj=1;j<number-i;j++){//列數
System.out.print("*");
}
}
System.out.println();
}
}


}
結果:
-----*
----***
---*****
--*******
-*********
***********
-*********
--*******
---*****
----***
-----*

㈣ 編寫java程序,應用for循環列印菱形。

import java.util.Scanner;
public class v {
public static void main(String[] args) {
int h=1;
while(h<5){ //可重復執行5次
System.out.println("請輸入菱形的行數:"); //輸入你所需要的行數,也就是最多的那行的的個數

Scanner scanner = new Scanner(System.in);

int j=scanner.nextInt();
if(j%2==0) { // 判斷輸入的是否為偶數
System.out.println("由於輸入的是偶數,現已+1轉換成奇數!");
j=j+1; //如果是,+1轉換為奇數
}
int i,y,data1,data2;
for (i=1;i<=j;i++){
if(i<=(j+1)/2)
{data1=-i+(j+1)/2;
data2=i+(j+1)/2;}
else
{data1=i-(j+1)/2;
data2=-i+3*(j+1)/2;}
for ( y=1;y<=j;y++)
{ if(y<=data1||y>=data2)
System.out.print(" ");
else
System.out.print("*");}
System.out.println();
} h++;}
}
}
這個你可以隨便輸入大小。。。希望能夠採納。。。

㈤ java用for循環列印菱形

你可以換個來看,每少一行需要少輸出兩個*,所以這部分的量就是(size-i)*2,而最少需要輸出的是1個*,剛好size那邊是奇數並且滿足size-i大於0的,所以需要再-1

閱讀全文

與javafor循環列印菱形相關的資料

熱點內容
網站怎麼用本地伺服器 瀏覽:120
javadoc導入android 瀏覽:517
文件掃描成pdf 瀏覽:696
涼山火災救援命令 瀏覽:54
壓縮機三相檢測 瀏覽:861
linux怎麼安裝光碟 瀏覽:799
寬頻伺服器無響應是為什麼 瀏覽:226
壓縮包內看圖 瀏覽:914
安卓手機如何發現app後台調用情況 瀏覽:561
程序員簡歷工作描述 瀏覽:159
伺服器中強制疾跑的指令是什麼 瀏覽:54
日語命令性 瀏覽:261
免費的程序編譯游戲 瀏覽:892
如何安裝屏蔽的APP 瀏覽:198
豬臉識別app如何下載 瀏覽:156
卓嵐串口伺服器如何使用 瀏覽:440
pdf周振甫 瀏覽:759
程序員35歲生日圖片 瀏覽:629
矩形密封圈的壓縮量 瀏覽:457
信息安全中圖像加密技術畢業論文 瀏覽:538