打印三角形(循环结构)

来源:互联网 发布:软件数据接口开发合同 编辑:程序博客网 时间:2024/05/18 06:28

Description
输出用符号”” 组成的等腰三角形 (isosceles triangle)。三角形第一行是1个,第二行2个,第三行3个

每两个*之间有一个空格,每行的末尾没有空格。

Input
有多个测试用例,每个测试用例占单独一行:是一个正整数n( 0 < n < 80 ),表示三角形的行数。

请注意:题目所给数据的范围,主要是用来说明问题的规模,可据此判断是否需要用到高精度处理、需要定义多大的数组、应该采用哪种算法,等等。同学们不必在程序中再次判断输入数据是否在此范围。

最后一个测试用例n=-1,表示输入结束。

Output
对应每个测试用例,输出一个n层的等腰三角形。每两个测试用例之间输出一个空行(blank line)。

温馨提示:每行的末尾没有空格。

Sample Input
3
5
-1

Sample Output
*
* *


*

* *




#include "stdio.h"int main(void){    int i,j,m,n;    while(scanf("%d",&j)&&j!=-1)    {       for(i=1;i<=j;i++)    {        for(m=j-i;m>0;m--)printf(" ");        for(n=1;n<i;n++)printf("* ");        printf("*");        printf("\n");    }    printf("\n");    }    return 0;}
原创粉丝点击