導航:首頁 > 編程語言 > 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循環列印菱形相關的資料

熱點內容
願望清單app哪個好 瀏覽:457
安卓外放聲音怎麼解決 瀏覽:194
脈脈app干什麼用的 瀏覽:357
拽姐是哪個app 瀏覽:858
雲伺服器刪除了還有嗎 瀏覽:232
macbook可以用單片機嘛 瀏覽:307
南陽php招聘 瀏覽:814
去哪裡找按摩師很漂亮的app 瀏覽:818
86x99用簡便演算法計算 瀏覽:830
php截圖flash 瀏覽:274
卸載聯想app哪個好 瀏覽:721
php文字轉圖片 瀏覽:332
豆客後台怎麼加密碼 瀏覽:575
jpg轉換pdf破解版 瀏覽:979
php基礎書籍推薦 瀏覽:779
伺服器與外網不通如何驗證 瀏覽:353
電子版是不是就是文件夾 瀏覽:52
游戲屬性文件加密 瀏覽:464
如何讓安卓手機桌面圖標下移 瀏覽:530
ubuntuphp5環境搭建 瀏覽:101