在C++中用*号在屏幕上绘制一个圆(C++程序)
答案:2 悬赏:70 手机版
解决时间 2021-03-02 23:00
- 提问者网友:贪了杯
- 2021-03-02 06:07
在C++中用*号在屏幕上绘制一个圆(C++程序)
最佳答案
- 五星知识达人网友:枭雄戏美人
- 2021-03-02 06:33
#include
int main(void){ system("cls"); for(int y=0; y<24; y++) for(int x=0; x<80; x++) { int r2 = (y-13)*(y-13)+(x-40)*(x-40)/4;//两个节符宽度相当于一行高度,所以那里有一个/4 if(r2< 10*10-9 || r2> 10*10+5) //不是每行上都有整数解,只能用近似值了,差不多就成 putchar(' '); else putchar('*'); } return 0;}//只是近似于一个空心圆
int main(void){ system("cls"); for(int y=0; y<24; y++) for(int x=0; x<80; x++) { int r2 = (y-13)*(y-13)+(x-40)*(x-40)/4;//两个节符宽度相当于一行高度,所以那里有一个/4 if(r2< 10*10-9 || r2> 10*10+5) //不是每行上都有整数解,只能用近似值了,差不多就成 putchar(' '); else putchar('*'); } return 0;}//只是近似于一个空心圆
全部回答
- 1楼网友:鸠书
- 2021-03-02 07:24
你要多大半径?还是随意?
#include <iostrem>
int main(void)
{
system("cls");
for(int Y=0; Y<24; Y++)
for(int X=0; X<80; X++)
{
int R2 = (Y-13)*(Y-13)+(X-40)*(X-40)/4/4
if (R2< 10*10-9 || R2> 10*10+5)
cout << " ";
else
cout << "*";
}
return 0;
}//只是近似于一个空心圆
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯