用C语言输出一个字母的图形

要用循环控制语句输出
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

第1个回答  2007-11-10
这样可以,但我不知道还有没更好的算法.
#include <iostream.h>
int main()
{
char c[] = {'A', 'B', 'C', 'D', 'E', 'F', 'G'};
for (int i = 0; i < 7; i++)
{
for (int j = 0; j < 7; j ++)
{
cout << c[(j+i)%7] << " ";
}
cout << endl;
}
return 0;
}
第2个回答  2007-11-10
#include <stdio.h>
int main()
{
int i,j;
char a[]="ABCDEFG";
for(i=0;i<7;i++)
{
for(j=i;j<7;j++)
printf("%c ",a[j]);

for(j=0;j<i;j++)
printf("%c ",a[j]);
printf("\n");
}
return 0;
}本回答被提问者采纳
第3个回答  2007-11-10
等等~
相似回答