#include<iostream>
#include<fstream>
using namespace std;
//***************************************************
//题目:将26个字母按要求格式输出
//(a)(b)(c)...(z);
//(ab)(ac)(ad)...(az),(bc)(bd)...(bz),...,(yz);
//(abc)(abd)...(abz),...,(xyz);
//...
//(abcde...z);
//*****************************************************
//char word='a';
int word=97;
int main()
{
int j,k,c,n;
int change;
ofstream ofile;
ofile.open("e:\\课程学习\\我的C++\\学习练习\\ceshi\\26chars.txt");
for(j=26;j>0;j--) //j是26~0,显示循环执行的行数,最大单位行,一共26大行区。
{
{for(c=0;c<26;c++) //c是0~26,显示低一级循环,执行单位是小组,内层小组的块数。
for(k=0;k<j-c;k++) //k是0到j-c,再低一级循环,执行单位是 括号个数。
{
//cout<<'(';
ofile<<'(';
for(n=0;n<27-j;n++) //n是0~27-j,最低一层循环,控制括号内元素个数,
{
int m=0;
if(n==26-j) //控制显示规律,使顺序显示括号内最后一个元素产生突变
m=1;
int zimu=word+n+m*k+c; //控制律c,控制内层小组组与组间差别,递增。
//cout<<char(zimu);
ofile<<char(zimu);
change=zimu;
}
//cout<<')'<<',';
ofile<<')'<<',';
if(change==122)
ofile<<endl;
if(j==26) //补充控制,使只有一个字节的时候显示一次。
break;
}
}
//cout<<endl;
ofile<<endl;
}
ofile.close();
}
#include<fstream>
using namespace std;
//***************************************************
//题目:将26个字母按要求格式输出
//(a)(b)(c)...(z);
//(ab)(ac)(ad)...(az),(bc)(bd)...(bz),...,(yz);
//(abc)(abd)...(abz),...,(xyz);
//...
//(abcde...z);
//*****************************************************
//char word='a';
int word=97;
int main()
{
int j,k,c,n;
int change;
ofstream ofile;
ofile.open("e:\\课程学习\\我的C++\\学习练习\\ceshi\\26chars.txt");
for(j=26;j>0;j--) //j是26~0,显示循环执行的行数,最大单位行,一共26大行区。
{
{for(c=0;c<26;c++) //c是0~26,显示低一级循环,执行单位是小组,内层小组的块数。
for(k=0;k<j-c;k++) //k是0到j-c,再低一级循环,执行单位是 括号个数。
{
//cout<<'(';
ofile<<'(';
for(n=0;n<27-j;n++) //n是0~27-j,最低一层循环,控制括号内元素个数,
{
int m=0;
if(n==26-j) //控制显示规律,使顺序显示括号内最后一个元素产生突变
m=1;
int zimu=word+n+m*k+c; //控制律c,控制内层小组组与组间差别,递增。
//cout<<char(zimu);
ofile<<char(zimu);
change=zimu;
}
//cout<<')'<<',';
ofile<<')'<<',';
if(change==122)
ofile<<endl;
if(j==26) //补充控制,使只有一个字节的时候显示一次。
break;
}
}
//cout<<endl;
ofile<<endl;
}
ofile.close();
}