用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
展开
 我来答
sysplay
2015-01-03 · TA获得超过1155个赞
知道小有建树答主
回答量:663
采纳率:86%
帮助的人:541万
展开全部

以下是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++也不怎么样,将就着看吧。思路对了就行了。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式