目前主要分为三个专栏,后续还会添加:
专栏如下: C语言刷题解析 C语言系列文章 我的成长经历
感谢阅读!
初来乍到,如有错误请指出,感谢!
描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用数字组成的数字三角形图案。
输入描述:
多组输入,一个整数(3~20),表示数字三角形边的长度,即数字的数量,也表示输出行数。
输出描述:
针对每行输入,输出用数字组成的对应长度的数字三角形,每个数字后面有一个空格。
思路 :
先把直角三角形写出来 然后再往里面套进去
从题目可以看出来 这就是一个直角三角形 只不过把星星换成了数字
每行从1开始 所以 把i定义为1
列也是如此
j<=i 每当j小于等于i的时候 就进来打印一次 j也进行++操作
然后把他的数字打印出来就可以了
代码 1 :
/*思路 : 先把直角三角形写出来 然后再往里面套进去
从题目可以看出来 这就是一个直角三角形 只不过把星星换成了数字
每行从1开始 所以 把i定义为1
列也是如此
j<=i 每当j小于等于i的时候 就进来打印一次 j也进行++操作
然后把他的数字打印出来就可以了
*/# include <stdio.h>
int main (){int n = 0;while (scanf("%d",&n)!=EOF){int i=1;for(i=1;i<=n;i++){int j = 1;for(j=1;j<=i;j++)//j<=i 每当j小于等于i的时候 就进来打印一次 j也进行++操作//然后把他的数字打印出来就可以了{printf("%d ",j);}printf("\n");}}return 0;
}
代码 2 :
void print(int num)
{int i,j;for (i = 0; i < num; i++){for(j = 0; j <= i; j++){printf("%d ", j + 1);}printf("\n");}
} int main()
{int num;while(scanf("%d",&num) != EOF){print(num);}return 0;
}
函数所写