2016-11-03 3 views
-1

私はCで文字ピラミッドを行う必要があったとき(Xcode経由で)かなり固まった。大文字の数に相当する行数を入力する必要があります。これは、それがどのように見えるかです:アルファベットパターン大文字ピラミッドCプログラミング

は、行数を入力します。4

は出力:

A 
    ABA 
ABCBA 
ABCDCBA 

それは分に制限されている:4とマックス26。これは私が管理してきたものです遠い事前にありがとう:

int main(){ 

    char letter = 'A'; //NOTE ! letter + 1 = 'B' 
    int i, rows, space, k = 0; 

    printf("Enter number of rows: \t"); 
     scanf("%i", &rows); 



    while(rows < 4 || rows > 26){ 
     printf("\nError !\nMin : 4\tMax : 26\n"); 
      scanf("%i", &rows); 

    } 



    for(i = 1; i <= rows; i++,k =0){ 
     for(space = 1; space <= rows - i; space++){ 
      printf(" "); 

     } 

     for(; k!= 2* i-1; k++){ 
      printf("%c", letter); 
     } 

     for (char temp = letter + 1; temp <= letter; temp--){ 
      printf("%c", temp); 
     } 

     printf("\n"); 
    } 



    return 0; 
} 

出力:

は、行数を入力します。終了コードで終了4

A 
    AAA 
AAAAA 
AAAAAAA 

プログラム:解決0

答えて

0

#include <stdio.h> 

int main(){

char letter = 'A', temp, temp1; //NOTE ! letter + 1 = 'B' 
int i, rows, space, k = 0; 

printf("Enter number of rows: \t"); 
    scanf("%i", &rows); 



while(rows < 4 || rows > 26){ 
    printf("\nError !\nMin : 4\tMax : 26\n"); 
     scanf("%i", &rows); 

} 

for(i = 1; i <= rows; i++,k =0){ 
    for(space = 1; space <= rows - i; space++){ 
     printf(" "); 


    } 

    temp = letter + i - 1; 
    temp1 = temp; 


    for(; k!= 2* i-1; k++){ 

     if(letter == temp){ 
      printf("%c", temp1); 
      temp1--; 
     }else{ 

     printf("%c", letter); 
     letter++; 
    } 


    } 

    letter = 'A'; 

    printf("\n"); 
} 



return 0; 

}

関連する問題