C语言,输入一个大写字母,使用循环形成下面的金字塔图案 ,跪求大神指点
AABAABCBA.........................AB...........Z..........BAAABAABCBA...................
A
ABA
ABCBA
.........................
AB...........Z..........BA
A
ABA
ABCBA
.........................
AB...........Z..........BA 展开
ABA
ABCBA
.........................
AB...........Z..........BA
A
ABA
ABCBA
.........................
AB...........Z..........BA 展开
1个回答
展开全部
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
所以
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
Next
End Sub
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询