金字塔一樣輸出字母,如 輸入 d
? ? ? ? ? ? ?a
? ? ? ? ?a ?b ?a
? ? a ?b ? c ?b ?a
a ?b ?c ? d ?c ? b ?a
?代碼實現
?#include<stdio.h>
int main(void)
{
? ? ? ? char z;
? ? ? ? int j,t,k;
? ? ? ? scanf("%c",&z);
? ? ? ? t=0;
? ? ? ? if(z>='a'&&z<='z')
? ? ? ? {
? ? ? ? ? ? ? ? for(int i=0;i<=z-'a';i++)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? for(k=z-'a'-t;k>0;k--)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? printf(" ?");
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? for(int j=0;j<=i;j++)
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? printf("%c ",('a'+j));
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? for(j=1;j<i+1;j++)
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? printf("%c ",('a'+i-j));
? ? ? ? ? ? ? ? ? ? ? ? }
?
? ? ? ? ? ? ? ? ? ? ? ? printf("\n");
? ? ? ? ? ? ? ? ? ? ? ? t++;
? ? ? ? ? ? ? ? }
? ? ? ? }
? ? ? ? else if(z>='A'&&z<='Z')
? ? ? ? {
? ? ? ? ? ? ? ? for(int i=0;i<=z-'A';i++)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? for(k=z-'A'-t;k>0;k--)
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? printf(" ?");
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? for(int j=0;j<=i;j++)
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? printf(" %c",('A'+j));
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? for(j=1;j<i+1;j++)
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? printf(" %c",('A'+i-j));
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? printf("\n");
? ? ? ? ? ? ? ? ? ? ? ? t++;
?
? }
? ? ? ? }
? ? ? ? return 0;
}