㈠ 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