开发者社区> 杰克.陈> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

一步一步写算法(之“数星星”)

简介: 原文: 一步一步写算法(之“数星星”) 【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】       学过编程的朋友都知道,当初为了学习编程语言中的各种语法结构,我们要试着解决各种各样奇怪的题目。
+关注继续查看
原文: 一步一步写算法(之“数星星”)

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


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
算法之【仿竖式算法】
另类四则运算之大整数加减法: 十进制的数值运算在计算机里都将转换成二进制的数值运算,而二进制的运算就是cpu中最根本的逻辑运算,最后再转化成十进制输出。这次介绍的方法是保留十进制的运算方式(小学生的列竖式计算),仅仅将每位数字转换成二进制。
806 0
一步一步写算法(之 算法总结)【转】
转自:http://blog.csdn.net/feixiaoxing/article/details/6993718 版权声明:本文为博主原创文章,未经博主允许不得转载。 【 声明:版权所有,欢迎转载,请勿用于商业用途。
973 0
一步一步写算法(之 算法总结)
原文:一步一步写算法(之 算法总结) 【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】       自10月初编写算法系列的博客以来,陆陆续续以来写了几十篇。
1031 0
一步一步写算法(之 A*算法)
原文: 一步一步写算法(之 A*算法) 【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】     在前面的博客当中,其实我们已经讨论过寻路的算法。
512 0
零基础学C#算法(零基础学算法——C#版)
今天本人正在看算法方面的书。作为高中数学忘得差不多的渣渣,实在无力。无奈找了本书,c语言写的,哎。我就把其中代码翻译成C#版好了。此坑能否填平,看我耐性和网络支持条件吧。有生之年能看完的话我会把整个项目上传的。
1065 0
+关注
杰克.陈
一个安静的程序猿~
文章
问答
文章排行榜
最热
最新
相关电子书
更多
深度学习论文实现:空间变换网络-第一部分
立即下载
纯干货|机器学习中梯度下降法的分类及对比分析
立即下载
纯干货 | 机器学习中梯度下降法的分类及对比分析
立即下载