目前主要分为三个专栏,后续还会添加:
专栏如下: 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;
}
函数所写