課程
/后端開發(fā)
/Java
/Java入門第一季(IDEA工具)升級(jí)版
???????
2018-07-17
源自:Java入門第一季(IDEA工具)升級(jí)版 4-14
正在回答
轉(zhuǎn)載代碼如下,可以參考下:
public class yuanXingPrint {
?public static void main(String[] args) {
?printYuan(30);
?}
??
?//r圓的半徑
?public static void printYuan(int r) {
//i代表每一行
for(int i=0;i<=2*r;i+=2) {
//圓上點(diǎn)到豎著半徑的距離
long y = Math.round(Math.sqrt(Math.pow(r,2)- Math.pow(r-i,2)));
//圓上點(diǎn)到外切正方形邊的距離
long x = r-y;
//先打印出正方形左邊邊到圓上點(diǎn)的空白部位
for(int j=0;j<x;j++) {
System.out.print(" ");
}
//打印出左邊的圓上點(diǎn)
System.out.print("*");
//打印出中間空白部分
for(int k=0;k<2*(r-x);k++) {
//打印出右邊的圓上點(diǎn) 右邊空白不要打直接換行
System.out.println("*");
顯示效果如下,感覺不是特別圓,具體可以再琢磨下:
魚入深海 提問者
666,代碼會(huì)敲公式也用不上。。。
這個(gè)好難
舉報(bào)
0基礎(chǔ)萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語法開始
5 回答怎樣用"*"打印長方形,我的代碼有誤么?
1 回答我想打印等邊三角形怎么弄
4 回答我有一個(gè)想法
2 回答我想用while打印直角三角形,為何不對(duì)?
2 回答我只想問有沒有別的方法
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-07-17
轉(zhuǎn)載代碼如下,可以參考下:
public class yuanXingPrint {
?public static void main(String[] args) {
?printYuan(30);
?}
??
?//r圓的半徑
?public static void printYuan(int r) {
//i代表每一行
for(int i=0;i<=2*r;i+=2) {
//圓上點(diǎn)到豎著半徑的距離
long y = Math.round(Math.sqrt(Math.pow(r,2)- Math.pow(r-i,2)));
//圓上點(diǎn)到外切正方形邊的距離
long x = r-y;
//先打印出正方形左邊邊到圓上點(diǎn)的空白部位
for(int j=0;j<x;j++) {
System.out.print(" ");
}
//打印出左邊的圓上點(diǎn)
System.out.print("*");
//打印出中間空白部分
for(int k=0;k<2*(r-x);k++) {
System.out.print(" ");
}
//打印出右邊的圓上點(diǎn) 右邊空白不要打直接換行
System.out.println("*");
}
}
}
顯示效果如下,感覺不是特別圓,具體可以再琢磨下:
2018-08-20
666,代碼會(huì)敲公式也用不上。。。
2018-08-09
這個(gè)好難