C语言,输入一个大写字母,使用循环形成下面的金字塔图案 ,跪求大神指点

AABAABCBA.........................AB...........Z..........BAAABAABCBA................... A
ABA
ABCBA
.........................
AB...........Z..........BA
A
ABA
ABCBA
.........................
AB...........Z..........BA
展开
 我来答
GetSafeHwnd
2015-08-05 · TA获得超过918个赞
知道大有可为答主
回答量:1068
采纳率:76%
帮助的人:749万
展开全部
n行n列
所以
for(i...每个i就要输出一行)
{
输出一行的部分
}
这么个形式

对于“输出一行的部分”这个部分

第i行为 n-i个空格 然后 ABC...?. ...BCA

所以这个个“输出一行的部分”又可以拆细成三部分

A n-i个空格 for j=1到 n-1
B ABC..? for j='A' 到 j= ‘A’+i
C ...BC for j-- ...同上
D 换行

所以就是这么个架子

for(i...每个i就要输出一行)
{
for 输出空格

for 输出递增字母

for 输出递减字母
换行
}

不直接给答案 给你个vb的参考

Private Sub Command1_Click()
Dim n As Integer
Dim i As Integer
Dim j As Integer
n = Val(InputBox("输入一个数", "请输入", "5"))
For i = 1 To n
For j = 1 To n - i
Print Chr(32);
Next
For j = 1 To i
Print Chr(Asc("A") + j - 1);
Next
For j = i - 1 To 1 Step -1
Print Chr(Asc("A") + j - 1);
Next
Print
Next
End Sub
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式