找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1478|回复: 0
收起左侧

C语言的算法之:画圆函数

[复制链接]
ID:1040469 发表于 2022-8-5 09:36 | 显示全部楼层 |阅读模式
今天一起分析C语言的算法之12:画圆函数。

算法题目:用C语言实现一个划圆函数(模拟圆)。

51hei图片_20220805091052.jpg

                 1.编程思路分析

编程思路:


1、采用多个for循环嵌套实现;


2、4、5、6行*的个数一样,直接打印,前面几行和后面几行,直接查左右两边的空格即可。


                 2.程序范例


#include <stdio.h>

#define uchar unsigned char

void main()

{

  uchar i,j,k;

  /*用for循环打印 * 成一个圆*/

/*对半分,把一个圆分成两部分,上部分和下部分*/

  for(j=0;j<4;j++)   

  {

   /*每边最多有3个空格*/

   for(i=0;i<3-j;i++)

   printf(" ");

   /*第一排有12个*,第二排多两个*,第三排又比第二排多两个*,依次类推*/

   for(i=0;i<12+2*j;i++)   

   printf("*");

   /*打印完一行加一个回车*/

   printf("\n");      

}

/*这一个是中间的那一行,中间的这行有18个* */

for(i=0;i<18;i++)     

printf("*");

printf("\n");   

for(j=0;j<4;j++)

{

for(i=0;i<j;i++)

printf(" ");

/*下半部分的第一行有18个*,第二行18-2个*,依次类推*/

for(i=0;i<18-2*j;i++)  

printf("*");

printf("\n");

}

printf("\n");

}


程序运行结果案例:
51hei图片_20220805091100.jpg

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表