用c++写一个判断回文数的代码
时间: 2024-05-12 19:20:19 浏览: 66
以下是用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 == 1)
printf("%s 不是回文数\n", str);
else
printf("%s 是回文数\n", str);
return 0;
}
```
程序首先要求用户输入一个字符串,然后计算字符串的长度。接下来,程序使用一个for循环遍历字符串的前半部分,如果发现前后字符不同,就将flag标记为1,并且跳出循环。最后,根据flag的值输出结果,如果flag为1,则字符串不是回文数,否则字符串是回文数。
相关问题
用C++语言写一个回文数判断
以下是用C语言写的回文数判断代码:
```c
#include <stdio.h>
int main() {
int num, reversed_num = 0, remainder, original_num;
printf("请输入一个整数:");
scanf("%d", &num);
original_num = num;
// 反转数字
while (num != 0) {
remainder = num % 10;
reversed_num = reversed_num * 10 + remainder;
num /= 10;
}
// 判断是否为回文数
if (original_num == reversed_num) {
printf("%d 是回文数", original_num);
} else {
printf("%d 不是回文数", original_num);
}
return 0;
}
```
这个程序会要求用户输入一个整数,然后判断这个整数是否为回文数。如果是回文数,程序会输出“x是回文数”,否则输出“x不是回文数”,其中x为用户输入的整数。
写一段C++代码,实现判断回文字符串
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i, j, len;
int flag = 1;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
for(i = 0, j = len - 1; i < len / 2; i++, j--) {
if(str[i] != str[j]) {
flag = 0;
break;
}
}
if(flag) {
printf("%s是回文字符串\n", str);
} else {
printf("%s不是回文字符串\n", str);
}
return 0;
}
阅读全文