I00005 打印直角三角形字符图案

曾经的计算机,没有显示屏,人们操作计算机时,用打印机记录执行的操作命令。

后来有了显示屏,不过最初的显示屏是字符频幕,输出只能是字符。

即使是今日,计算机已经进入多窗口图形界面时代,有时程序的输出也依然是字符的。

打印直角三角形程序,关键是有关循环控制。

程序中需要控制好总行数和每一行的字符。每一行的字符从左到右包括空格(可能是0个)、*号字符(若干个)和换行符。

这里给出输出四种直角三角形的函数。

程序如下:

/* 打印直角三角形字符图案 */#include <stdio.h>void delta1(int n)
{int i;for(i=1; i<=n; i++){int j;for(j=1; j<=i; j++)printf("*");printf("\n");}
}void delta2(int n)
{int i;for(i=1; i<=n; i++){int j;for(j=1; j<=n-i; j++)printf(" ");for(j=1; j<=i; j++)printf("*");printf("\n");}
}void delta3(int n)
{int i;for(i=1; i<=n; i++) {int j;for(j=1; j<=n-i+1; j++)printf("*");printf("\n");}
}void delta4(int n)
{int i;for(i=1; i<=n; i++){int j;for(j=1; j<=i-1; j++)printf(" ");for(j=1; j<=n-i+1; j++)printf("*");printf("\n");}
}int main(void)
{int n;scanf("%d", &n);delta1(n);printf("\n");delta2(n);printf("\n");delta3(n);printf("\n");delta4(n);return 0;
}

输入5时,程序执行结果如下:

转载于:https://www.cnblogs.com/tigerisland/p/7564896.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/398431.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

由于不能随便改路径,所以写在这里

export LD_LIBRARY_PATH/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATHexport PATH/usr/local/cuda-8.0/bin:$PATH export LD_LIBRARY_PATH/root/anaconda2/envs/LTproto261/lib export PYTHONPATH/dev/LT/SegNet/caffe-segnet/python:$PYTHONPATH转载于:https://www.cnblogs.com…

动态数组使用

1 #include<stdio.h>2 #include<stdlib.h>3 4 int main()5 {6 int i;7 int n; //用于记录输入的整数的个数 8 int *p; //用于指向动态数组的存储空间 9 int sum0,average; //用于记录输入的整数的和与平均值 10 11 scanf("%d"…

一幅长文细学Vue(二)——Vue基础入门

2 Vue基础入门 摘要 ​ 在本文中&#xff0c;我们会快速地入门Vue。主要了解的是Vue各种指令语法。 声明&#xff1a;为了文章的清爽性&#xff0c;在文章内部的代码演示中只会附上部分演示代码。 作者&#xff1a;来自ArimaMisaki创作 文章目录2 Vue基础入门2.1 概述2.1.1 Vue…

Linux下安装Redis及搭建主从

Linux下安装Redis 首先在官网下载对应版本的redis包&#xff0c;这里本人使用的是redis-4.0.8.tar.gz。然后在服务器中存放redis包的路径下执行tar –vxf redis-4.0.8.tar.gz&#xff08;这里对应下载的包&#xff09;&#xff0c;解压redis后,cd 进入 redis-4.0.8&#xff08;…

图解安装CentOS 6.6

以下是在虚拟机上安装CentOS 6.6的过程。一、安装文件:CentOS-6.6-x86_64-bin-DVD.iso二、安装步骤# 虚拟机的配置这里省略&#xff0c;在百度上有很多帖子可以参考。开启虚拟机进入安装界面&#xff0c;如下图所示选择第一个选项&#xff0c;按Enter安装程序加载完后&#xff…

phonegap安卓手机开发入门

先安装安卓开发安环境 http://www.cnblogs.com/zhangsanshi/p/3582368.html 安装phonegap 在安装ant http://www.cnblogs.com/yuzhongwusan/archive/2013/03/26/2982411.html 资源下载地址 http://pan.baidu.com/s/1mgHTNDm#path%252F 转载于:https://www.cnblogs.com/sung/p/4…

一幅长文细学Vue(三)——组件基础(上)

3 组件基础&#xff08;上&#xff09; 摘要 ​ 在本文中&#xff0c;我们将学习什么是SPA&#xff0c;以及Vue中组件的基本使用。 声明&#xff1a;为了文章的清爽性&#xff0c;在文章内部的代码演示中只会附上部分演示代码&#xff0c;main.js文件的代码通常不贴出&#xff…

综合练习:词频统计

下载一首英文的歌词或文章 将所有,.&#xff1f;&#xff01;’:等分隔符全部替换为空格 将所有大写转换为小写 生成单词列表 fopen(news.txt,r) newsf.read() f.close() sep,.!"?: for c in sep:newsnews.replace(c, )wordListnews.lower().split()for w in wordList:pr…

一幅长文细学Vue(四)——组件基础(下)

4 组件基础&#xff08;下&#xff09; 摘要 ​ 在本文中年我们会了解什么是props&#xff0c;怎么利用props在父组件和子组件之间传递数据&#xff1b;什么是计算属性&#xff0c;还有什么是事件。 声明&#xff1a;为了文章的清爽性&#xff0c;在文章内部的代码演示中只会附…

linux中fcntl()、lockf、flock的区别

fcntl()、lockf、flock的区别 ——lvyilong316 这三个函数的作用都是给文件加锁&#xff0c;那它们有什么区别呢&#xff1f;首先flock和fcntl是系统调用&#xff0c;而lockf是库函数。lockf实际上是fcntl的封装&#xff0c;所以lockf和fcntl的底层实现是一样的&#xff0c;对文…

获取.properties后缀的数据

在MyPro.properties中的数据如下&#xff1a; NameABC 测试类中&#xff1a; Properties properties new Properties(); String configFile "MyPro.properties"; //将MyPro.properties文件编译成文件流 InputStream is ConfigManager.class.getClassLoader().getR…

iOS开发拓展篇—音频处理(音乐播放器6)

一、图片处理 说明&#xff1a; Aspect表示按照原来的宽高比进行缩放。 Aspectfit表示按照原来的宽高比缩放&#xff0c;要求看到全部图片&#xff0c;后果是不能完全覆盖窗口&#xff0c;会留有空白。 Aspectfill表示按照原来的宽高比缩放&#xff0c;但只能看到部分图片。引发…

词频统计预处理之综合练习

下载一首英文的歌词或文章 news , 生成词频统计 sep,.;:"" for c in sep:newsnews.replace(c, )wordlistnews.lower().split()wordDict{} for w in wordlist:wordDict[w]wordDict.get(w,0)1wordSetset(wordlist) for w in wordSet:wordDict[w]wordlist.count(w)f…

一幅长文细学Vue(五)——组件高级(上)

5 组件高级&#xff08;上&#xff09; 摘要 ​ 在本文中&#xff0c;我们会详细讨论watch侦听器的基本使用&#xff0c;并且了解vue中常用的生命周期函数、实现组件之间的数据共享&#xff0c;最后学习如何在vue3.x项目中全局配置axios。 声明&#xff1a;为了文章的清爽性&am…

IOS开发之----常用加密方法

本文转载至 http://blog.csdn.net/wildfireli/article/details/23191983 &#xff08;AES、MD5、Base64&#xff09; 分类&#xff1a; iPhone 2014-04-08 16:30 187人阅读 评论(0) 收藏 举报 目录(?)[] 1、AES加密 NSDataAES.h文件 // // NSData-AES.h // Smile // // Create…

JAVA并发编程实战---第三章:对象的共享(2)

线程封闭 如果仅仅在单线程内访问数据&#xff0c;就不需要同步&#xff0c;这种技术被称为线程封闭&#xff0c;它是实现线程安全性的最简单的方式之一。当某个对象封闭在一个线程中时&#xff0c;这种方法将自动实现线程安全性&#xff0c;即使被封闭的对象本生不是线程安全的…

Python----面向对象---自定义元类控制类的实例化行为的应用

一、单例模式 1 class Mysql:2 def __init__(self):3 self.host 127.0.0.14 self.port 33065 6 7 obj1 Mysql()8 obj2 Mysql()9 10 print(obj1) 11 print(obj2) 12 13 结果为&#xff1a; 14 15 <__main__.Mysql object at 0x0000021CBF4DB588&g…

流行的编程语言及其趋势

转&#xff1a;StackOverflow上的编程趋势 http://www.csdn.net/article/2013-07-08/2816144-StackOverflow-Programming-Trends 摘要&#xff1a;相信每个程序员都知道StackOverflow问答网站&#xff0c;本文作者dodgy_coder通过StackExchange Data Explorer Query收集了该网站…

史上最全面,清晰的SharedPreferences解析

基础用法获取Sp:getput监听器原理分析获取SharedPreferences构造SharedPreferencesgetX原理分析putX原理分析创建editorputStringapplyapply总结commitSharedPreferences最佳实践勿存储过大value勿存储复杂数据不要乱edit和apply&#xff0c;尽量批量修改一次提交建议apply&…

【译】《学习JavaScript设计模式》(二)

原书链接Learning JavaScript Design Patterns水平有限很多地方不通顺&#xff0c;错翻漏翻欢迎交流。 模式测试&#xff0c;原生模式&约法三章 记住并不是所有的算法啊&#xff0c;最佳实践啊&#xff0c;解决方案啊什么的都可以被称为一个完整的模式的。很可能它就缺了点…