趣味100道C语言程序题num six
来源:互联网 发布:美苹互联数据库连不上 编辑:程序博客网 时间:2024/06/07 17:26
画一个空心圆
分析思路:图形在竖直方向上分割成若干份,依次一行输出相应的点(用星号表示),可以假设该圆的半径是10,设定y的值,求相应的x值,表示为m,因为圆是对称的,会有两个点,所以记得要进行判断。
#include <stdio.h>#include <math.h>int main(){ int y; double x; double m; for(y = 10;y >= -10;y--) //r = 10 { m = 2.5 * sqrt(100 - y * y); for(x = 0;x < 30 - m;x++) //2.5是屏幕调整系数 { printf(" "); } printf("*"); for(;x <= 30 + m;x++) { printf(" "); } printf("*\n"); } return 0;}图形为:
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
程序中有一个屏幕调整系数,因为x和y的比值不为1,所以需要将通过sqrt(100 -x * x)求出来的m值进行调整,比较之后,选择了2.5,那么相应的取值范围也变化了。
这是没有加屏幕调整系数亦未改变取值范围的程序:
#include <stdio.h>#include <math.h>int main(){ int y; double x; double m; for(y = 10;y >= -10;y--) //r = 10 { m = sqrt(100 - y * y); for(x = 0;x < 10 - m;x++) { printf(" "); } printf("*"); for(;x <= 10 + m;x++) { printf(" "); } printf("*\n"); } return 0;}效果图为是一个椭圆:
* * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * * * * * *
0 0
- 趣味100道C语言程序题num six
- 趣味100道C语言程序题num one
- 趣味100道C语言程序题num two
- 趣味100道C语言程序题num three
- 趣味100道C语言程序题num five
- 趣味100道C语言程序题num nine
- 趣味100道C语言程序题num twelve
- 趣味100道C语言程序num four
- 趣味100道C语言编程题num eight
- 趣味100道C语言编程题num ten
- 趣味100道C语言编程题num seven
- 趣味100道C语言编程题num thirteen
- 趣味100道C语言编程题
- C语言趣味程序百例精解
- 趣味题 c语言
- C语言趣味小程序:打印自身
- C语言趣味程序(1)
- C语言趣味程序(2)
- 链表基本操作
- jsp三大指令标记,七大动作标记、详解。
- 指针数组和数组指针
- SwipeRefreshLayout + RecyclerView 实现 上拉刷新 和 下拉刷新
- share中简单聊天界面的实现<代码>
- 趣味100道C语言程序题num six
- 浅析B/S架构数据库连接方式
- 树莓派从零开始LAMP搭建web服务器(博客WordPress)教程
- Linux制作动态链接库
- 鼠标移入移出,样式修改,显示隐藏提示消息
- 排序算法吐血整理-附java实现
- 金融相关
- CSS框架 bootstrap
- LintCode之二进制求和