题目
输入一个半径,用"*"打印这个半径的圆形
思路
每行打印两个点"*"。问题的关键是找到每行这两个"*"的位置,然后打印。
怎么找某行"*"的位置?假设当前在第i行(1<=i<=2r),那么:
第一个点的位置为:
第二个点的位置是:
每行,从第一个点循环到最后一个点(从j=1,循环到j =2r),一旦找到这两个点(即找到 j等于上面列出的两个点的位置),就打印。
代码
/*
*代码功能:输入圆半径r,打印这个圆
*微信公众号:C语言修仙
*/
# include <stdio.h>
# include <math.h>
/*
* print_circle: