700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 使用循环结构输出数字三角形图形

使用循环结构输出数字三角形图形

时间:2022-12-31 14:07:55

相关推荐

使用循环结构输出数字三角形图形

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可以相互嵌套,自由组合形成多重循环,使同一个题目有更多的代码写法,更具思考性与趣味性。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。