空心三角形(图形的输出)c语言

Description

把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果。在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出来,以便看看效果。 
 

Input

每行包含一个字符和一个整数n(0<n<41),不同的字符表示不同的花纹,整数n表示等腰三角形的高。显然其底边长为2n-1。如果遇到@字符,则表示所做出来的样板三角形已经够了。 
 

Output

每个样板三角形之间应空上一行,三角形的中间为空。显然行末没有多余的空格。 
 

Sample Input

    
    
X 2 A 7 @
 

Sample Output

    
    
X XXX   A A A A A A A A A A A

AAAAAAAAAAAAA

AC代码:

#include<stdio.h> int main () {     int i,j,n,f=0;      //定义变量f用于控制空行的输出;     char a,s[100];     while(~scanf("%s",s))     {         a=s[0];         if(a=='@')  break;         getchar();       //消除空格键的影响(空格键也是字符);         scanf("%d",&n);         if(f==0)             f=1;         //变量f控制空行的输出;         else             printf("\n");         for (i=1; i<n; i++)             printf(" ");         printf("%c\n",a);     //分步输出字母;         for(i=2; i<n; i++)         {             for(j=0; j<n-i; j++)   //找公式输出空格;                 printf(" ");             printf("%c",a);             for(j=0; j<2*i-3; j++)                 printf(" ");             printf("%c",a);             printf("\n");          //每一行输出换行,换行在循环里面;         }         if(i==n)         {             for(j=1; j<=2*n-1; j++)                 printf("%c",a);             printf("\n");          //末尾换行;         }     }     return 0; }

总结:图形的输出问题

1.char的使用,字母的输入,getchar()的使用;

2.图形输出时式子的推导,空格,字母的输出;

3.每个测量数据间的空行的使用;

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值