64,654
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
int main()
{
char p[6]="GINRT";
int top = 4, num = 0;
while (1) {
for (int i = 0; p[i] == 'Z'; i++)
{
num++;
if (num == 6) {
return 0;
}
}
num = 0;
for (int i = 0; p[i]; i++) {
cout << p[i];
}
cout << endl;
if (p[top] == 'Z') {
for (int i = top - 1; i >= 0; i--) {
if (p[i] < 'Z') {
p[i]++;
for (int j = i + 1; j <= top; j++) {
p[j] = 'A';
}
break;
}
}
}
else {
p[top]++;
}
for (int i = 0; p[i] == 'Z'; i++)
{
num++;
if (num == 5) {
for (int j = 0; j < 6; j++) {
p[j] = 'A';
}
top = 5;
}
}
num = 0;
}
//system("pause");
return 0;
}
#include <iostream>
using namespace std;
int main()
{
char p[7]="GINRTU";
int top = 5, num = 0;
while (1) {
for (int i = 0; p[i] == 'Z'; i++) //把结束条件改下,我这里设定的是到ZZZZZZ结束
{
num++;
if (num == 6) {
return 0;
}
}
num = 0;
for (int i = 0; p[i]; i++) {
cout << p[i];
}
cout << endl;
if (p[top] == 'Z') {
for (int i = top - 1; i >= 0; i--) {
if (p[i] < 'Z') {
p[i]++;
for (int j = i + 1; j <= top; j++) {
p[j] = 'A';
}
break;
}
}
}
else {
p[top]++;
}
}
return 0;
}