入门C语言:输入3输出12321,输入4输出1234321
时间: 2024-12-04 19:27:08 浏览: 11
这种数字序列被称为"回文数"或"镜像数",它的一个常见问题是通过循环遍历并构建字符串来实现。下面是一个基本的C语言程序,可以接收用户输入的数字,然后生成相应的回文数:
```c
#include <stdio.h>
#include <string.h>
void reverse(char* str, int start, int end) {
while (start < end) {
char temp = str[start];
str[start] = str[end];
str[end] = temp;
start++;
end--;
}
}
int main() {
int num;
char input[100];
printf("请输入一个非负整数:");
scanf("%s", input);
if (atoi(input) > 0) { // 判断输入是否为正整数
int len = strlen(input);
reverse(input, 0, len - 1); // 反转字符串
printf("%s", input); // 输出反转后的字符串
reverse(input, 0, len - 1); // 再次反转得到原样
printf("%s", input); // 输出最后的结果
} else {
printf("输入错误,请输入一个正整数。\n");
}
return 0;
}
```
当输入3时,输出`12321`;输入4时,输出`1234321`。
阅读全文