這個題目主要又兩個難點:1.$符號不是一直增加,而是先增加,后減少。2需要在$前補空格。

淥口網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,淥口網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為淥口近千家提供企業(yè)網(wǎng)站建設(shè)服務。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務好的淥口做網(wǎng)站的公司定做!
代碼如下:
public class PrintDollar {
public static void main(String[] args) {
// 總行數(shù),可以修改
int row = 5;
// 每一行的$符號數(shù)量
int dollarNumber;
// 追加的空格數(shù)量
int spaceNumber;
String dollar = "$";
for (int i = 1; i = row; i++) {
// 每一行輸出的字符
String printString = "";
/*
* 判斷行數(shù)是否超過了一半,超過一半$符號開始減少
*/
if (i * 2 - 1 row) {
// 行數(shù)超過一半的情況
dollarNumber = (row - i) * 2 + 1;
spaceNumber = (row - dollarNumber) / 2;
} else {
// 行數(shù)沒超過一半的情況
dollarNumber = i * 2 - 1;
spaceNumber = (row - dollarNumber) / 2;
}
//追加空格
for (int j = 0; j spaceNumber; j++) {
printString += " ";
}
//追加$符號
for (int j = 0; j dollarNumber; j++) {
printString += dollar;
}
System.out.println(printString);
}
}
}
其實只要算出第i行第j列的數(shù)是第幾個數(shù)就行了(數(shù)的排列規(guī)律應該能看出來吧)
第i行第j列的數(shù)在第(i+j)條對角線上(從零開始),前面就有i+j條對角線
數(shù)的個數(shù)就是1+2+...+(i+j),在加上同一條對角線上前面的數(shù)的個數(shù)為j
所以公式就出來了 代碼如下,請采納
class??Main
{
public?static?void?main(String[]?args)?
{
for(int?i=0;i5;i++)
{
for(int?j=0;j5-i;j++)
{
int?n?=?(1+i+j)*(i+j)/2+j+1;
System.out.print(n+"?");
}
System.out.println();
}
}
}
import java.util.Scanner;
/**
* @Author: Cool_Wu
* @Date: 2020-12-01 17:59
*/
public class Test {
public static void main(String[] args) {
?System.out.println("請輸入一個整數(shù):");
?int num = new Scanner(System.in).nextInt();
?for (int i = 1; i = num; i++) {
? ? ?for (int j = i; j = num; j++){
? ? ? ? ?if (i%2==1){
? ? ? ? ? ? ?System.out.print("#");
? ? ? ? ?}else {
? ? ? ? ? ? ?System.out.print("-");
? ? ? ? ?}
? ? ?}
? ? ?System.out.println();
?}
}
}
運行結(jié)果
運行結(jié)果
這樣可以
public?static?void?main(String[]?args)?{
String[]?temps?=?{"A","B","C","D","E","F","G"};
for?(int?i?=?1;?i?=?temps.length;?i++)?{
for(int?j?=?temps.length;?j??i;?j--){???
System.out.print("?");???
}
for?(int?j?=?0;?j??i*2-1;?j++)?{
??System.out.print(temps[i-1]);
}
System.out.println();
}
}
運行結(jié)果
A
BBB
CCCCC
DDDDDDD
EEEEEEEEE
FFFFFFFFFFF
GGGGGGGGGGGGG
偽代碼,供參考:
int k = 6; //定義最大長度
for(int i=1; i=k; i++) {
for(int j=0; ji; j++) {System.out.println("*");}
}
for(int i=k-1; i=1; i--) {
for(int j=0; ji; j++) {System.out.println("*");}
}
1、代碼如下:
public class Main
{
public static void main(String[] args) {
System.out.println("Hello World!");
//主循環(huán)
? for(int i =10;i0;i--){
? ? ? //輸出空格
? ? ? for(int k=i;k0;k--){System.out.print(" ");}
//輸出數(shù)字
? ? ? for(int j=i;j=10;j++){
? ? ? ? ? System.out.print(j+" ");? ? ? ? ? ? ?
? ? ? }System.out.println(" ");
? }
}
}
2、效果如圖
分享標題:java一行代碼輸出圖案,JAVA輸出圖形
當前地址:http://chinadenli.net/article17/dseddgj.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機、網(wǎng)站排名、網(wǎng)站內(nèi)鏈、自適應網(wǎng)站、品牌網(wǎng)站建設(shè)、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)