| |
|
开发:
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语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |