c - 如何画一个圆?
问题描述
所以,我写了一个小代码来显示画圆。它有点工作,但以一种非常笨拙的方式。这是运行程序并输入的输出6
:
O O
O O
O
O
O
O
O
O
O
O O
O O
OOOOOOO
看起来不太好。
#include <stdio.h>
#include <math.h>
int main()
{
int num, dist, x, y;
printf("Enter the Radius of the Circle: ");
scanf_s("%d", &num);
{
for (x = 1; x <= num * 2; x++)
{
for (y = 1; y <= num * 2; y++)
{
dist = sqrt((x - num) * (x - num) + (y - num) * (y - num));
{
if (dist==num)
{
printf("O");
}
else
{
printf(" ");
}
}
}
printf("\n");
}
}
return 0;
}
这是代码,在网上搜索答案,它可能是“新行”代码的位置。试过不同的地方,不行。
解决方案
你的两个for
循环应该从0
:
for (x = 0; x <= num * 2; x++)
{
for (y = 0; y <= num * 2; y++)
{
dist = sqrt((x - num) * (x - num) + (y - num) * (y - num));
{
if (dist==num)
{
printf("O");
}
else
{
printf(" ");
}
}
}
printf("\n");
}
您可能缺少第一列和第一行。
推荐阅读
- ruby-on-rails - Rails ActiveAdmin 仅显示视图操作
- python - 将日期字符串转换为日期时间 Python 格式错误
- cookies - AngularApp 未返回 HttpOnly Cookie
- python - AWS SQS 是具有层次关系的任务的正确选择吗?
- python-3.x - 在一个函数中在python中创建多个按钮
- dynamics-crm - Dynamics 365:系统管理员用户的角色和权限
- php - 如何在 GA4 中获得新用户和老用户
- tags - rpi 项目的 device_model.json 身份验证
- python - 如何使用 OCR 直接在网页上扫描图像?
- spring-boot - 如何将 Spring Boot Config Server Client 连接到在两个不同端口上运行的 Config 服务器?