用for循环语句实现下列图形 字母之间是有空格的 图形在问题补充中 谢谢各位 想了半天没想出来
ABCDEFGBCDEFGACDEFGABDEFGABCEFGABCDFGABCDEGABCDEF...
A B C D E F G
B C D E F G A
C D E F G A B
D E F G A B C
E F G A B C D
F G A B C D E
G A B C D E F 展开
B C D E F G A
C D E F G A B
D E F G A B C
E F G A B C D
F G A B C D E
G A B C D E F 展开
1个回答
展开全部
以下是VB.Net代码
Sub Main()
Dim Str As String = "ABCDEFG"
For i As Integer = 0 To 6
For j As Integer = 0 To 6
Console.Write(Str.Substring((i + j) Mod 7, 1) & " ")
Next
Console.WriteLine()
Next
Console.Read()
End Sub
外层For循环的变量i表示图形中每一行的首字母的在字符串"ABCDEFG"中的位置。
内层For循环的变量j表示图形中同一行的字母与该行首字母的偏移量。为保证字母G之后是字母A,使用了取模操作(Mod)。
追问
我的天 完全看不懂 我忘记说是要用c语言了 我想要c语言的,,,,不过还是谢谢你的解答
追答
以下是C++代码
char chrs[7] = { 'A', 'B', 'C', 'D', 'E', 'F', 'G' };
int i, j;
for (i = 0; i <= 6; i++){
for (j = 0; j <= 6; j++){
cout << chrs[(i + j) % 7] << " ";
}
cout << endl;
}
C和C++应该差不多吧,本人C++也不怎么样,将就着看吧。思路对了就行了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询