有哪位懂得能告诉我这怎么打嘛😁

img

有帮助还请采纳哦

#include <stdio.h>
int main()
{
    int i,j;
    for(i = 0;i < 14;i++){
        for(j = 0;j < i;j++){
            printf(" ");
        }
        for(j = i;j < 26 - i;j++){
            printf("%c",'a' + j);
            if(j == 12){
                printf("*");
            }
        }
        if(i < 13){
            printf("\n");
        }
    }
    printf("*");
    return 0;
}

一个简答的实现:

#include <stdio.h>

int main(void){
    
    int  i,j,k ;
    char letter ;

    //输出14行 
    for(i=0;i<14;i++){
        
        //打印前导空格 
        for(j=0;j<i;j++){
            printf(" ");
        }
        
        //字符打印从'a'字符+i开始,结尾以26减去i结束 
        for(k=i;k<(26-i);k++){
            letter=  'a'+k;        
            
            //如果到了n字符,打印'*'字符 
            if(letter=='n'){
                printf("*");
            }
            printf("%c",letter);
        }
        
        //如果到了最后一行,打印一个单独的'*'字符 
        if(i==13){
            printf("*");
        }
        printf("\n");
    }
    
    return 0;
}