如何用C语言生成一个仅包含数字1, 2, 3, 4的所有可能的四位数?
时间: 2024-10-25 15:16:10 浏览: 25
PTA-条件与循环-求所有由1、2、3、4这4个数字组成的素数
5星 · 资源好评率100%
在C语言中,生成所有可能的四位数可以使用嵌套循环结合字符串连接的方式实现。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void generateNumbers(char* result) {
for (int i = 1; i <= 9; i++) { // 千位
for (int j = 0; j <= 9; j++) { // 百位
for (int k = 0; k <= 9; k++) { // 十位
for (int l = 0; l <= 9; l++) { // 个位
char num[5] = {'\0', '1', '2', '3', '4'};
sprintf(result, "%d%d%d%d", num[i - 1], num[j], num[k], num[l]);
printf("%s\n", result); // 打印每一个四位数
}
}
}
}
}
int main() {
char str[100];
generateNumbers(str);
return 0;
}
```
这段代码会打印出所有由数字1到4组成的四位数。
阅读全文