IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 使用循环结构输出数字三角形图形 -> 正文阅读

[C++知识库]使用循环结构输出数字三角形图形

C语言中有三种循环语句,其中for语句是功能性更强,使用更广泛的一种循环语句。其一般形式为:

(for表达式1;表达式2;表达式3)

语句;

并且for语句在多重循环中运用最为灵活,下面就以一道题目为例:

题目:使用循环结构输出数字三角形图形。

描述:输入一个整数n (0<n <10),输出右边对齐的直角三角形图形。

输入:一个整数n。

输出:直角三角形图形。第一行为1个1,第二行为2个2,第三行为3个3.......

?注意:最下面一行前面无空格,倒数第二行前面一个空格,倒数第三行前面两个空格......

代码如下图所示:

?

现在就说一下做这道题时的思路:

? ? ? ? 首先我们可以把这个图形分成两部分,第一部分就是数字前面的空格,我们用字符“n”来表示总行数,字符“i”来表示第几行,字符“j”表示空格,由于最后一行是没有空格的,所以我们的空格行数就只有n-1行,且第一行的空格数量为n-1个,第二行的空格数量为n-2个......则我们可以用“n-i”表示;第二部分就是在空格后面把我们需要的数字放进去,我们用字符“k”表示,其中k是等于i的。这样我们的思路就非常的清晰了,接着就可以开始写代码了。

? ? ? ? 首先我们把大体框架代码写出来,如下所示,这部分是确保在每行输完后转跳到下一行:

#include<stdio.h>????????????????????????????//预处理,包含文件

int main()???????????????????????????????????//主函数

{

? ? ? ? int i, j, k, n;?????????????????????????//声明我们需要的整型变量

? ? ? ? scanf_s("%d", &n);??????????????????????

? ? ? ? for (i = 1; i <= n; i++)????????????????

? ? ? ? ? ? {

? ? ? ? ? ? ? ? //在这输入需要补充的代码

? ? ? ? ? ? ? ? printf("\n");??????????????????????

? ? ? ? ? ? }

? ? ? ? return 0;

}

而后我们就可以往框架里面补充第一部分的代码,即确定每行中输入的空格数量,如下所示:

#include<stdio.h>????????????????????????????//预处理,包含文件

int main()???????????????????????????????????//主函数

{

? ? int i, j, k, n;?????????????????????????//声明我们需要的整型变量

? ? scanf_s("%d", &n);??????????????????????

? ? for (i = 1; i <= n; i++)????????????????

? ? {

????????for (j = 1; j <= n - i; j++)????????//每行输入的空格

? ? ? ? printf(" ");

????????//在这输入需要补充的代码

? ? ? ? printf("\n");??????????????????????

? ? }

? ? return 0;

}

最后的一部分也可以输入了,如下使其形成完整的代码,如下所示:

#include<stdio.h>????????????????????????????//预处理,包含文件

int main()???????????????????????????????????//主函数

{

? ? int i, j, k, n;?????????????????????????//声明我们需要的整型变量

? ? scanf_s("%d", &n);??????????????????????

? ? for (i = 1; i <= n; i++)????????????????

? ? ? ? {

??????? ? ??for (j = 1; j <= n - i; j++)???????//每行输入的空格

? ? ? ? ? ? ? ? printf(" ");

???????? ? ?for (k?= 1; k?<= i; k++)???????????//每行空格后面输入的数字

? ? ???????? ? ???????? ? ???????? ? printf("%d", i);

? ? ? ? ? ? printf("\n");??????????????????????

? ? ? ? }

? ? return 0;

}

在代码写完后就可以进行运行测试了,假设输入5,程序的运行效果如下图所示

?

? ? ? ?在C语言中三种循环语句while、do...while、for可以相互嵌套,自由组合形成多重循环,使同一个题目有更多的代码写法,更具思考性与趣味性。

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-26 21:57:27  更:2021-12-26 21:59:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 11:48:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码