寫了一個加強版,可以讓你選擇三到五字母組合的輸出。如果選五字母,組合數已達一千多萬個了。
#include <stdio.h>
int main(void){
FILE *fp;
int i;
char a,b,c,d,e;
fp=fopen("D:\\letters.txt","w+");//這裡寫好路徑,它會自動創建,已有同名文件則會覆蓋過去。
do{
printf("How many letters you want(from 3 to 5):\n");
scanf("%d",&i);
if(i<3||i>5) printf("Sorry, enter again:\n");
}
while (i<3||i>5) ;
switch(i){
case 3:
for(a=65;a<91;a++)
for(b=65;b<91;b++)
for(c=65;c<91;c++)
fprintf(fp,"%c%c%c\n",a,b,c);
break;
case 4:
for(a=65;a<91;a++)
for(b=65;b<91;b++)
for(c=65;c<91;c++)
for(d=65;d<91;d++)
fprintf(fp,"%c%c%c%c\n",a,b,c,d);
case 5:
for(a=65;a<91;a++)
for(b=65;b<91;b++)
for(c=65;c<91;c++)
for(d=65;d<91;d++)
for(e=65;e<91;e++)
fprintf(fp,"%c%c%c%c%c\n",a,b,c,d,e);
break;
}
return 0;
} |