【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱: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");}
}

一步一步写算法(之“数星星”)相关推荐

  1. 编程题C语言写牛牛数星星,一步一步写算法(之“数星星”)

    原文: 一步一步写算法(之"数星星") [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 学过编程的朋友都知道,当初为了学习 ...

  2. 一步一步写算法(之寻找丢失的数)

    一步一步写算法(之寻找丢失的数) 原文:一步一步写算法(之寻找丢失的数) [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 假设我们有一个1亿个 ...

  3. 一步一步写算法(之图结构)

    原文:一步一步写算法(之图结构) [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 图是数据结构里面的重要一章.通过图,我们可以判断两个点之间是 ...

  4. 一步一步写算法(之prim算法 中)

    原文:一步一步写算法(之prim算法 中) [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] C)编写最小生成树,涉及创建.挑选和添加过程 MI ...

  5. 一步一步写算法(之克鲁斯卡尔算法 中)

    一步一步写算法(之克鲁斯卡尔算法 中) 原文:一步一步写算法(之克鲁斯卡尔算法 中) [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 前面说到 ...

  6. 一步一步写算法(之prim算法 下)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 前两篇博客我们讨论了prim最小生成树的算法,熟悉了基本的流程.基本上来说,我们是按照自上而下 ...

  7. 一步一步写算法(开篇)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 算法是计算机的生命.没有算法,就没有软件,计算机也就成了一个冰冷的机器,没有什么实用价值.很多 ...

  8. 一步一步写算法(之 算法总结)【转】

    转自:http://blog.csdn.net/feixiaoxing/article/details/6993718 版权声明:本文为博主原创文章,未经博主允许不得转载. [ 声明:版权所有,欢迎转 ...

  9. 一步一步写算法(之 算法总结)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 自10月初编写算法系列的博客以来,陆陆续续以来写了几十篇.按照计划,还有三个部分的内容没有介绍 ...

最新文章

  1. android窗口管理机制
  2. 【新手教程】如何向App Store提交应用
  3. c++ socket 结构体
  4. MyEclipse软件中快捷键
  5. IRP和IO_STACK_LOCATION
  6. 查询各个科目成绩前三的记录
  7. 易生信极高性价比暑期黑马集训 -- 低至2500每人
  8. RPC调用链通信方法
  9. 折半查找(非递归与递归实现)
  10. 直接在安装了redis的Linux机器上操作redis数据存储类型--List类型
  11. 同一个按钮绑定多个事件_带你走进JavaScript世界系列——事件处理程序之 IE 事件处理...
  12. 未来互联网最稀缺的能力是什么?
  13. 什么是Prettier?
  14. 关于Scala和面向对象的函数式编程
  15. 2022年熔化焊接与热切割试题及答案
  16. iOS APP下载安装时,如果出现此时无法下载安装APP的字样时,一些解决思路
  17. web前端入门到实战:CSS角度单位:deg、grad、rad、turn
  18. labview 加密VI如何破解密码
  19. 请查阅和请查收的区别_拯救尾款人!这份宠粉攻略请查收
  20. Java中特殊字符处理(转义字符)

热门文章

  1. SQLiteDatabase中query、insert、update、delete方法参数说明
  2. IBM Rational总经理夏然谈程序员生涯
  3. 使用值类型LazyString分析字符串
  4. 献给1975-1985年出生的人们!!!!
  5. 使用模态窗口编辑数据
  6. jqGrid获取一行数据的方法
  7. shell下如何删除文件的某一列
  8. 12.敏捷估计与规划——Splitting User Stories笔记
  9. 算法总结之 生成窗口的最大值数组
  10. ubuntu下mysql整个数据库备份与还原