c语言编程三角形,空心三角形等详解大全

 一,输出方阵


    int i;
    int j;
    for(j=0; j<5; j++)//外循环--行
    {
        for(i=1; i<= 10; i++) printf("*");内循环---列
        printf("\n");
    }

 

  二,输出三角形雏形

    int i;
    int j;
    for(j=1; j<=5; j++)
    {
        for(i=1; i<= j; i++) printf("*");
        printf("\n");
    }
 


三,输出三角形

找规律


    

方法1:

int hang, k, x; //行 k空格的个数 x *个数
    k = 3;
    x = 1;
    for(hang = 1; hang <= 4; hang ++, k--, x+=2 ) // hang
    {
        for(i=0 ;i<k ;i++){printf(" ");} // ' ' 打印k个空格
        for(i=0 ;i<x ;i++){printf("*");} // *  打印x个*
        printf("\n");//行结束 换行
    }


方法2:

    int i;
    int hang; //行 k空格的个数 x *个数
    for(hang = 1; hang <= 4; hang ++ ) // hang
    {
        for(i=0 ;i<4-hang   ;i++){printf(" ");} // ' ' 打印k个空格
        for(i=0 ;i<2*hang-1 ;i++){printf("*");} // *  打印x个*
        printf("\n");//行结束 换行
    }

 

 四,输出n行三角形(完整代码)

#include <stdio.h>
int main()
{
int hang=0,i=0,n;
printf("请输入行数:");
scanf("%d",&n);
for(hang = 1;hang<= n; hang ++ ) 
{
    for(i=0 ;i<n-hang;i++){printf(" ");} 
    for(i=0 ;i<2*hang-1 ;i++){printf("*");} 
    printf("\n");


}
    return 0;
}

 

五,输出n行空心三角形

 

分析

#include <stdio.h>
int main()
{
    int hang, i, n;
    printf("请输入n行:");
    scanf("%d",&n);

    for( hang = 1; hang <= n ; hang++ ) // 行
    {
        for(i = 0; i < n-hang; i++) {
            printf(" ");
        }  // 每行开始的 空格 
        printf("*");
        //打空格  //第一行 //最后一行
        if( ! (hang ==1 || hang == n) )
        {//中间空间
            for(i=0;i< 2*(hang-1)-1 ; i++ ){
            printf(" ");
            }
        }
        //最后的*号  //第一行 //最后一行 for()
        if(hang > 1 && hang < n) printf("*");
        if(hang == n) 
          for(i=0 ;i < 2*(n-1);i++)  printf("*");
        printf("\n"); //行结束 换行
    }    
    return 0;
}

 

 

  
 

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值