【发布时间】:2015-12-25 01:30:52
【问题描述】:
所以我对编程完全陌生(我已经学习了 3 天),我发现自己遇到了一个我根本不知道如何解决的问题。 我希望这个程序给我从 0 到以 36 为基数的特定数字的每一个组合。当数字只有大约 50000 左右时,这很容易。但我的目标是提取实际单词(也包含数字),如果我尝试获取 5 个字符的单词,终端将开始覆盖前面的单词(没有帮助,我想要所有单词)。 所以我想我应该寻找一种将所有内容传输到 txt 文件中的方法,并且存在我的问题:我不知道如何......对不起,很长的文字,但我想准确地解释我想要得到的东西。感谢您的帮助。
int main() {
int dec, j, i, q, r, k;
char val[80];
printf("Enter a decimal number: ");
scanf("%d", &dec);
for (k = 0; k <= dec; k++) { /*repeat for all possible combinations*/
q = k;
for (i = 1; q != 0; i++) { /*convert decimal number to value for base 36*/
r = q % 36;
if (r < 10)
r = r + 48;
else
r = r + 55;
val[i] = r;
q = q / 36;
}
for (j = i - 1; j > 0; j--) { /*print every single value*/
printf("%c", val[j]);
}
printf(" "); /*add spaces because why not*/
}
return (0);
}
【问题讨论】:
-
如果您使用终端运行您的应用程序,您可以将输出重定向到文件。例如,如果您的可执行文件名为
myexe而不是运行myexe(或./myexe),请使用myexe > outfile.txt(或./myexe > outfile.txt)
标签: c file combinations word