一步一步写算法(之“数星星”)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
学过编程的朋友都知道,当初为了学习编程语言中的各种语法结构,我们要试着解决各种各样奇怪的题目。其中“数星星”就似乎其中的一种。什么是“数星星”呢?就是打印各种形状的“*”,正三角、倒三角、菱形等等。本篇博客纯粹为了纪念我们逝去的岁月。
a)正三角
void star_1()
{int outer;int inner;for(outer = 1; outer <10; outer ++){for(inner = 1; inner <= outer; inner ++){printf("%c ", '*');}printf("\n");}
}
b)倒三角
void star_2()
{int outer;int inner;for(outer = 9; outer >= 1; outer --){for(inner = 1; inner <= outer; inner ++){printf("%c ", '*');}printf("\n");}
}
c)左三角
void star_3()
{int outer;int inner;for(outer = -4; outer <= 4; outer ++){for(inner = 1; inner <= (5 - abs(outer)); inner ++){printf("*");}for(; inner <= 5; inner ++){printf(" ");}printf("\n");}
}
d) 右三角
void star_4()
{int outer;int inner;for(outer = -4; outer <= 4; outer ++){for(inner = 1; inner <= abs(outer); inner ++){printf(" ");}for(; inner <= 5; inner ++){printf("*");}printf("\n");}
}
e)垂直菱形
void star_5()
{int outer;int inner;for(outer = -4; outer <= 4; outer ++){for(inner = -4; inner <= abs(outer) -5; inner ++){printf(" ");}for(; inner <= 5 - abs(outer); inner ++){printf("*");}printf("\n");}
}
f)水平菱形
void star_6()
{int outer;int inner;for(outer = -9; outer <= 0; outer ++){for(inner = outer; inner < 0; inner ++){printf(" ");}for(; inner <= 9; inner ++){printf("*");}printf("\n");}
}
g)杨辉三角形
void star_7()
{int outer;int inner;for(outer = 1; outer <10; outer ++){for(inner = 1; inner <= outer; inner ++){printf("%3d ", outer * inner);}printf("\n");}
}
一步一步写算法(之“数星星”)相关推荐
- 编程题C语言写牛牛数星星,一步一步写算法(之“数星星”)
原文: 一步一步写算法(之"数星星") [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 学过编程的朋友都知道,当初为了学习 ...
- 一步一步写算法(之寻找丢失的数)
一步一步写算法(之寻找丢失的数) 原文:一步一步写算法(之寻找丢失的数) [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 假设我们有一个1亿个 ...
- 一步一步写算法(之图结构)
原文:一步一步写算法(之图结构) [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 图是数据结构里面的重要一章.通过图,我们可以判断两个点之间是 ...
- 一步一步写算法(之prim算法 中)
原文:一步一步写算法(之prim算法 中) [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] C)编写最小生成树,涉及创建.挑选和添加过程 MI ...
- 一步一步写算法(之克鲁斯卡尔算法 中)
一步一步写算法(之克鲁斯卡尔算法 中) 原文:一步一步写算法(之克鲁斯卡尔算法 中) [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 前面说到 ...
- 一步一步写算法(之prim算法 下)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 前两篇博客我们讨论了prim最小生成树的算法,熟悉了基本的流程.基本上来说,我们是按照自上而下 ...
- 一步一步写算法(开篇)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 算法是计算机的生命.没有算法,就没有软件,计算机也就成了一个冰冷的机器,没有什么实用价值.很多 ...
- 一步一步写算法(之 算法总结)【转】
转自:http://blog.csdn.net/feixiaoxing/article/details/6993718 版权声明:本文为博主原创文章,未经博主允许不得转载. [ 声明:版权所有,欢迎转 ...
- 一步一步写算法(之 算法总结)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 自10月初编写算法系列的博客以来,陆陆续续以来写了几十篇.按照计划,还有三个部分的内容没有介绍 ...
最新文章
- android窗口管理机制
- 【新手教程】如何向App Store提交应用
- c++ socket 结构体
- MyEclipse软件中快捷键
- IRP和IO_STACK_LOCATION
- 查询各个科目成绩前三的记录
- 易生信极高性价比暑期黑马集训 -- 低至2500每人
- RPC调用链通信方法
- 折半查找(非递归与递归实现)
- 直接在安装了redis的Linux机器上操作redis数据存储类型--List类型
- 同一个按钮绑定多个事件_带你走进JavaScript世界系列——事件处理程序之 IE 事件处理...
- 未来互联网最稀缺的能力是什么?
- 什么是Prettier?
- 关于Scala和面向对象的函数式编程
- 2022年熔化焊接与热切割试题及答案
- iOS APP下载安装时,如果出现此时无法下载安装APP的字样时,一些解决思路
- web前端入门到实战:CSS角度单位:deg、grad、rad、turn
- labview 加密VI如何破解密码
- 请查阅和请查收的区别_拯救尾款人!这份宠粉攻略请查收
- Java中特殊字符处理(转义字符)