输入整数n,显示星号构成的三角形。例如,n=6时,显示输出的三角形如样例输出所示。
输入格式:
测试数据有多组,处理到文件尾。每组测试输入一个正整数n(0<n<41)。
输出格式:
对于每组测试,输出n行构成的三角形。
输入样例:
6
输出样例:
*
***
*****
*******
*********
***********
这道题目还是很简单的,主要练习的是for循环的循环嵌套,for循环是一种很重要的循环语法,个人很喜欢用相较于while和 do ……while。主要就是用循环控制 行数,空格数和 * 的数目!!!
话不多说,反手上代码:
#include<stdio.h>
int main()
{
int a,c=1,i,o,x,n,p=0;
while( scanf("%d",&a)!=EOF)//测试数据有多组,处理到文件尾。
{
x=a;
for(i=1;i<=a;i++)//最外层循环控制行数
{
x=x-1;
for(o=1;o<=x;o++)//循环1 控制空格数
{
printf(" ");
}
o=1;
for(n=1;n<=2*c-1;n++)//循环2 控制*数目
{
printf("*");
}
c=c+1;
printf("\n");
}
c=1;
}
return 0;
}