1.尝试用while循环打印下面的图形。
输入一个整数n(1<=n<=30),当输入的值为3时,打印结果为:
1
22
333
参考代码为:
#include <stdio.h>
#include <stdlib.h>
int main()
{ system("color 0a");
int i=1,j,n;
scanf("%d",&n);
while(i<=n)
{
j=1;
while(j<=i)
{
printf("%d ",i);
j+=1;
}
printf("\n");
i+=1;
}
return 0;
}
i表示行数,j表示列数,按照题意,输出的数字对应行数,且每行的数字量也等于行数,即可让内循环j<=i,输出i,题目中说是要1<=n<=30,输入的n其实可以为任何数。
2.请尝试用while循环打印下面的图形。
输入一个整数n(1<=n<=30),当输入的n值为3时,打印结果为:
1
2 3
4 5 6
参考代码如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{ system("color 0a");
int i=1,j,n,c=1;
scanf("%d",&n);
while(i<=n)
{
j=1;
while(j<=i)
{
printf("%d ",c);
j+=1;
c+=1;
}
printf("\n");
i+=1;
}
return 0;
}
这题比上面那题难度稍微加了一点点,需要按照阿拉伯数的顺序来排列,那我们可以引入一个c,用c的计数来进行输出。
//以上都是自己的尝试,如有错误之处,还望各位指正,谢谢!