c 语言回文
时间: 2023-07-03 22:23:31 浏览: 128
回文是指正着读和倒着读都一样的词语或句子。判断一个字符串是否为回文,可以使用以下代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i, len, flag = 0;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
for(i = 0; i < len/2; i++) {
if(str[i] != str[len-i-1]) {
flag = 1;
break;
}
}
if(flag)
printf("%s 不是回文\n", str);
else
printf("%s 是回文\n", str);
return 0;
}
```
该程序首先输入一个字符串,然后通过循环比较字符串的首尾字符是否相等,如果存在不相等的字符,则该字符串不是回文;反之,则是回文。
相关问题
c 语言回文数输出
以下是一个输出回文数的C语言程序:
```c
#include <stdio.h>
int main() {
int num, reversed = 0, original; // 定义输入数字、反转数字和原始数字
printf("请输入一个数字: ");
scanf("%d", &num);
original = num; // 保存原始数字
while (num != 0) {
reversed = reversed * 10 + num % 10; // 反转数字
num /= 10;
}
if (original == reversed) { // 判断是否为回文数
printf("%d 是回文数", original);
} else {
printf("%d 不是回文数", original);
}
return 0;
}
```
程序先让用户输入一个数字,然后通过对这个数字进行反转得到一个新的数字,最后判断这两个数字是否相等来确定是否为回文数。
c 语言回文数判断
判断一个数是否为回文数可以通过将该数反转后与原数进行比较来实现。以下是一个用 C 语言实现的判断回文数的示例代码:
```c
#include <stdio.h>
int main() {
int n, reverse = 0, temp;
printf("请输入一个整数:");
scanf("%d", &n);
temp = n;
while (temp != 0) {
reverse = reverse * 10 + temp % 10;
temp /= 10;
}
if (n == reverse)
printf("%d 是回文数", n);
else
printf("%d 不是回文数", n);
return 0;
}
```
该代码首先读入一个整数 `n`,然后通过循环将 `n` 的每一位反转得到 `reverse`,最后将 `n` 与 `reverse` 进行比较即可判断 `n` 是否为回文数。