有帮助还请采纳哦
#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;
}