如何用c语言打印x型的字符图形?急求!!!!

2020-06-16 科技 214阅读
#include
#include
 
char arr[1000];
 
void output(int n, char ch){
 
    int count = 0;
    int tot = 2*(n-1) + 1;
    int i, j;
    while(count != tot){
 
        if(ch > 'Z')
            ch = 'A';
        if(ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U'){
            ch++;
            continue;
        }
        arr[++count] = ch++;
    }
 
    for(i = n; i >= 1; --i){
 
        for(j = 0; j < n-i; ++j)
            printf(" ");
        if(n-i+1 == tot-n+i){
            printf("%c\n", arr[n-i+1]);
            continue;
        }
        printf("%c", arr[n-i+1]);
        for(j = 0; j < 2*(i-1)-1; ++j)
            printf(" ");
        printf("%c", arr[tot-n+i]);
        printf("\n");
 
    }
    for(i = 2; i <= n; ++i){
 
        for(j = 0; j < n-i; ++j)
            printf(" ");
        printf("%c", arr[n-i+1]);
        for(j = 0; j < 2*(i-1)-1; ++j)
            printf(" ");
        printf("%c", arr[tot-n+i]);
        printf("\n");
    }
 
}
int main(){
 
        int i;
        char ch;
        scanf("%d %c", &i, &ch);
        output(i, ch);
        return 0;
 
}

昨天帮一个人写的 不知道你们是不是一个学校的

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com