zoukankan      html  css  js  c++  java
  • 空心三角形

    Problem Description
    把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果。在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出来,以便看看效果。
     
    Input
    每行包含一个字符和一个整数n(0<n<41),不同的字符表示不同的花纹,整数n表示等腰三角形的高。显然其底边长为2n-1。如果遇到@字符,则表示所做出来的样板三角形已经够了。
     
    Output
    每个样板三角形之间应空上一行,三角形的中间为空。显然行末没有多余的空格。
     
    Sample Input
    X 2
    A 7
    @
     
    Sample Output
     
     1 #include <stdio.h>
     2 
     3 int main(){
     4     int n;
     5     char c;
     6     int length;
     7     int flag[100][100];
     8     int i;
     9     int j;
    10     int a;
    11     int b;
    12     int temp;
    13     int print;
    14     
    15     print=0;
    16     
    17     while(1){
    18         scanf("%c",&c);
    19         
    20         if(c=='@')
    21             break;
    22             
    23         if(print==1)
    24             printf("
    ");
    25             
    26         scanf("%d",&n);
    27         getchar();
    28         length=2*n-1;
    29         
    30         for(i=0;i<100;i++){
    31             for(j=0;j<100;j++){
    32                 flag[i][j]=0;
    33             }
    34         }
    35         
    36         a=0;
    37         b=length-1;
    38         for(i=n-1;i>=0;i--){
    39             flag[i][a]=1;
    40             flag[i][b]=1;
    41             a++;
    42             b--;
    43         }
    44         
    45         for(j=0;j<length;j++){
    46             flag[n-1][j]=1;
    47         }
    48         
    49         temp=n;
    50         print=1;
    51         for(i=0;i<n;i++){
    52             for(j=0;j<temp;j++){
    53                 if(flag[i][j]==1)
    54                     printf("%c",c);
    55                     
    56                 else
    57                     printf(" ");
    58             }
    59             printf("
    ");
    60             temp++;
    61         }
    62     }
    63     return 0;
    64 }
     
  • 相关阅读:
    10.异常
    9.1 oop习题集合
    9.抽象类和接口
    8.oop-多态
    AngularJs学习笔记二
    浅谈如何坚持计划
    妙味课堂——JavaScript基础课程笔记
    前端学习-试卷
    jquery实战
    boost any
  • 原文地址:https://www.cnblogs.com/zqxLonely/p/4093916.html
Copyright © 2011-2022 走看看