题目
输入一个半径,用"*"打印这个半径的圆。
思路
每行打印两个点"*"。问题的关键是找到每行这两个"*"的位置,然后打印。
怎么找某行"*"的位置?假设当前在第i行(1<=i<=2r),那么:
第一个点的位置为:

第二个点的位置是:

每行,从第一个点循环到最后一个点(从j=1,循环到j =2r),一旦找到这两个点(即找到 j等于上面列出的两个点的位置),就打印。

代码
# include <stdio.h>
# include <math.h>
/*
* print_circle: 打印半径为r的圆
*@r: 圆的半径
*/
int print_circle( int r)
{
/*每行打印两个点'*'
point1_1: 第一个点上一行打印的位置,po

这篇博客介绍了一种用C语言打印圆形的方法。根据输入的半径,通过控制'*'的位置来实现。思路是确定每行的两个关键点,然后循环打印。提供了详细的代码实现,并展示了运行结果。

4928

被折叠的 条评论
为什么被折叠?



