編程貓?jiān)趺串嫵隹招牡膱A
編程貓?jiān)趺串嫵隹招牡膱A
#include <stdio.h> #include <math.h> /* 判斷是是否在圓上 */ int isAtCircle(int x, int y, int r) {/* 將(x, y)轉(zhuǎn)換為相當(dāng)圓心(r, r)的坐標(biāo) */int rx = x - r;int ry = y - r;double d = sqrt(rx*rx + ry*ry) - r; /*計(jì)算到圓心的距離*/if(fabs(d) < 0.5) /*判斷到圓心的距離是否為r(允許0.5的誤差)*/return 1;elsereturn 0;return (int)d; } void printCircle(int r) {int x, y;for (y=0; y<2*(r+1); y++){for (x=0; x<2*(r+1); x++){ if (isAtCircle(x, y, r)) /*如果這個(gè)點(diǎn)在圓上,,打印'*',,否則,,打印' '*/printf("* "); /*因?yàn)樽址弑葘挻?,所以加一個(gè)空格調(diào)整外觀*/ elseprintf("");}printf("");} } int main() {int r;/* 輸入圓的半徑 */printf("輸入圓半徑r = ");scanf("%d", &r);printCircle(r);return 0; }
Tags:畫出
相關(guān)推薦
便查問答是一款實(shí)用的網(wǎng)絡(luò)熱門知識(shí)問答平臺(tái),專注于分享你不知道的知識(shí),、經(jīng)驗(yàn)及生活問題,,在這里所有人都能找到答案歡迎網(wǎng)友參與討論。