网站模板html整站,沈阳企业免费建站,网站 建设 标准方案,网络营销策划书范文python字母金字塔根据输入的字母输出一个字母金字塔输入一个大写字母#xff0c;程序根据输入字符在字母表的顺序位置n,输出一个高度为n的金字塔图形#xff0c;比如输入E时#xff0c;此时 字母金字塔
# A
# ABA
# ABCBA
# ABCDCBA
# ABCDEDCBA 看到问…python字母金字塔根据输入的字母输出一个字母金字塔输入一个大写字母程序根据输入字符在字母表的顺序位置n,输出一个高度为n的金字塔图形比如输入E时此时 字母金字塔
# A
# ABA
# ABCBA
# ABCDCBA
# ABCDEDCBA 看到问题的时候首先考虑怎么输出字母如果存入数组的话26个写的太麻烦了每个字母都有其对应的ASCII码
letterinput(请输入一个字母)
uletterletter.upper()
print( uletter , 对应的字符为, ord(uletter)) #当前字母的ASCII码
print( letter , 对应的字符为, ord(letter)) #当前字母的ASCII码
neddchr(ord(uletter)1) #ASCII码1可以得到后面一个字母字符
print(nedd) 然后考虑循环的行数 h 循环的行数 根据输入的字母和第一个字母A作比较得出需要循环的行数 输入A只有一行B两行c3d4e5
letterinput(请输入一个字母)
firstord(A);
# print(first)#65
hord(letter)-first
# print(h) #循环次数 0 1 2 3 4 5 6 7 注意代码
for i in range(0,h1):# 若输入一个大写字母E则第一行字母前面要空4即E与A的ASCII相减第二行字母前面要空3格······以此类推直至最后形成一个金字塔图案。for j in range(h-i,0,-1): #for (jord(uletter)-i;j 0;j--)print( ,end); #打印每行所需的空格# print(j为str(j))for k in range(0,i1): #顺序打印字母 ABC for (k 0;k i;k)tempfirstkif(temp65 and i0):print(chr(temp))else:print(chr(temp),end)for n in range(i,0,-1): #倒序打印 DCBA for (ni-1;n A;n--)temp temp-1if (temp 65):print(chr(temp)) #在打印到A时换行else:print(chr(temp), end)完整代码
uletterinput(请输入一个大写字母)
firstord(A);
hord(uletter)-first
for i in range(0,h1):for j in range(h-i,0,-1):print( ,end);for k in range(0,i1):tempfirstkif(temp65 and i0):print(chr(temp))else:print(chr(temp),end)for n in range(i,0,-1):temp temp-1if (temp 65):print(chr(temp))else:print(chr(temp), end)
C语言
char a;int i,j,m,n;printf(输入一个大写字母: );scanf(%c,a);for(iA;ia;i){for(ja-i;j0;j--)printf( );//打印每行所需的空格for(mA;mi;m){if(iA)printf(%c\n,m);elseprintf(%c,m);}for(ni-1;nA;n--)//倒序打印{if(nA)printf(%c\n,n);//在打印到A时换行elseprintf(%c,n);}}