av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

使用java打印心型、圓形圖案的實現(xiàn)代碼

瀏覽:4日期:2022-08-20 10:34:14

相信對于打印三角形都沒什么難度,只需要利用for循環(huán)嵌套使用就行

但是對于打印圓形和三角形不同因為到圓心距離相等的點一般不會橫坐標(biāo)和縱坐標(biāo)都為整數(shù)

打印愛心

愛心的公式 (x²+y²-1)³-x²*y³=0

調(diào)用此方法即可打印愛心圖案

/** *打印心形 */ public static void aiXin(){ for(float y = (float) 1.5;y>-1.5;y -=0.1) { for(float x= (float) -1.5;x<1.5;x+= 0.05){ float a = x*x+y*y-1; if((a*a*a-x*x*y*y*y)<=0.0) {System.out.print('^'); } elseSystem.out.print(' '); } System.out.println(); } }

使用java打印心型、圓形圖案的實現(xiàn)代碼

打印圓形

打印圓形主要就是所有點到圓心的距離為半徑即可

public static void circle(){ int r=15;//圓形的半徑 for (int y = 0; y <= 2 * r; y += 2) {//y的步長為2,改變y的步長可以將圓形變成橢圓 int x = (int)Math.round(r - Math.sqrt(2 * r * y - y * y)); int len = 2 * (r - x); for (int i = 0; i <= x; i++) { System.out.print(’ ’); } System.out.print(’*’); for (int j = 0; j <= len; j++) { System.out.print(’ ’); } System.out.println(’*’); } }

效果如下

使用java打印心型、圓形圖案的實現(xiàn)代碼

如果想打印實心的只需要把條件修改即可

for (int j = 0; j <= len; j++) { System.out.print(’*’); }

此循環(huán)是打印圓形里面部分,輸出字符就是實心圓

使用java打印心型、圓形圖案的實現(xiàn)代碼

補充知識:在Java中打印金字塔圖案

1、問題描述

打印出金字塔圖案,如圖1所示。

使用java打印心型、圓形圖案的實現(xiàn)代碼

2、問題分析

這時一個很經(jīng)典的循環(huán)應(yīng)用的問題。我們都知道,打印輸出的時候,都是從

最左端輸出,而這里第一個三角形符號是在最中間,這實際是因為三角形之前有很多空格。當(dāng)我們使用圓圈來表示空格,實際的輸出效果應(yīng)該是圖2的形式。

使用java打印心型、圓形圖案的實現(xiàn)代碼

分析圖2,我們可以發(fā)現(xiàn)這個題目的奧秘。

(1) 確定程序框架

程序框架代碼如下:

publicclass Ch1_1{ public static void main(String[] args) { ********* for(i = 1; i<= 5; i++) //循環(huán)5次,打印5行 { //打印若干空格 //打印若干符號 } }}

(2) 尋找空格和符號規(guī)律

表1 空格和符號規(guī)律

行數(shù)

空格數(shù)

符號數(shù)

1

4

5-1

1

1*2-1

2

3

5-2

3

2*2-1

3

2

5-3

5

3*2-1

4

1

5-4

7

4*2-1

5

0

5-5

9

5*2-1

規(guī)律

依次遞減1

5-行數(shù)

依次遞增2

行數(shù)*2-1

(3) 打印空格數(shù)

由于每行空格數(shù)有“5-行數(shù)”的規(guī)律,對應(yīng)代碼如下:

for(i =1; i<= n; i++){ for(j = 1; j <= n ? i; j++) //根據(jù)外層行號,輸出符號左邊空格 System.out.println(“ ”);}

(4) 打印符號數(shù)

由于每行符號數(shù)有著“行數(shù)*2-1”的規(guī)律,對應(yīng)代碼如下:

for(i =1; i<= n; i++){ for(k = 1; j <= i * 2 -1; k++) //根據(jù)外層行號,輸出符號數(shù) System.out.println(“*”);}

(5) 完整程序

importjava.util.Scanner;publicclass Ch1_1{ public static void main(String[] args) { int i, j, k, n; Scanner input = new Scanner(System.in); System.out.print('請輸入金字塔層數(shù):'); n = input.nextInt(); //外層循環(huán)控制層數(shù) for(i = 1; i <= n; i++) { //根據(jù)外層行號,輸出星號左邊的空格 for(j = 1; j <= n - i; j++) System.out.printf(' '); //根據(jù)外層行號,輸出星號個數(shù) for(k = 1; k <= 2 * i -1; k++) System.out.print('*'); //一行結(jié)束,換行 System.out.print('n'); } }}/* *注:Java中的print、printf、println*/

程序運行結(jié)果,見圖3。

使用java打印心型、圓形圖案的實現(xiàn)代碼

(6) 擴展

倒金字塔

importjava.util.Scanner;publicclass Ch1_1{ public static void main(String[] args) { int i, j, k, n; Scanner input = new Scanner(System.in); System.out.print('請輸入倒金字塔層數(shù):'); n = input.nextInt(); //外層循環(huán)控制層數(shù) for(i = 1; i <= n; i++) { //根據(jù)外層行號,輸出星號左邊的空格 for(j = 1; j <= i - 1; j++) System.out.printf(' '); //根據(jù)外層行號,輸出星號個數(shù) for(k = 1; k <= 2 * (n - i) -1;k++) System.out.print('*'); //一行結(jié)束,換行 System.out.print('n'); } }}

直角三角形

importjava.util.Scanner;publicclass Ch1_1{ public static void main(String[] args) { int i, j, k, n; Scanner input = new Scanner(System.in); System.out.print('請輸入直角三角形層數(shù):'); n = input.nextInt(); //外層循環(huán)控制層數(shù) for(i = 1; i <= n; i++) { //根據(jù)外層行號,輸出星號個數(shù) for(k = 1; k <= n - i + 1; k++) System.out.print('*'); //一行結(jié)束,換行 System.out.print('n'); } }}

以上這篇使用java打印心型、圓形圖案的實現(xiàn)代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 国产激情偷乱视频一区二区三区 | 成人中文字幕在线 | 国产精品福利网站 | 久久久久久久国产 | 成人免费视屏 | 奇米四色在线观看 | 成人免费久久 | 97色在线观看免费视频 | 神马久久久久久久久久 | 色999视频| 成人伊人 | 东京久久| 91亚洲国产亚洲国产 | 久久成人国产精品 | 美女在线一区二区 | 亚洲网址在线观看 | 亚洲国产精品一区二区第一页 | 成人精品在线观看 | 自拍偷拍亚洲一区 | 亚洲午夜精品视频 | 久久天堂 | 午夜电影一区二区 | 国产高清在线 | 日韩成人影院 | av天天爽| 欧美男人天堂 | 91精品中文字幕一区二区三区 | 午夜私人影院在线观看 | 天天干天天插 | 美国a级毛片免费视频 | 免费国产视频在线观看 | 久久er99热精品一区二区 | 国产在线第一页 | 成人特级毛片 | 欧美福利| 成人福利电影 | 欧美视频中文字幕 | 草久在线| 乳色吐息在线观看 | 九九亚洲 | 久久天堂 |