c++求800到1600之间的回文数代码
时间: 2023-05-19 22:02:12 浏览: 84
以下是求800到1600之间的回文数的C代码:
```c
#include <stdio.h>
int isPalindrome(int num) {
int reversed = 0, original = num;
while (num > 0) {
reversed = reversed * 10 + num % 10;
num /= 10;
}
return original == reversed;
}
int main() {
int i;
for (i = 800; i <= 1600; i++) {
if (isPalindrome(i)) {
printf("%d\n", i);
}
}
return 0;
}
```
这个程序会输出800到1600之间的所有回文数。
相关问题
c++求800到1800内的回文数代码
以下是求800到1800内的回文数的代码:
```c
#include <stdio.h>
int isPalindrome(int n) {
int reversed = 0, original = n;
while (n > 0) {
reversed = reversed * 10 + n % 10;
n /= 10;
}
return reversed == original;
}
int main() {
int i;
for (i = 800; i <= 1800; i++) {
if (isPalindrome(i)) {
printf("%d\n", i);
}
}
return 0;
}
```
这段代码会输出800到1800内的所有回文数。
用c++写一个判断回文数的代码
以下是用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,则字符串不是回文数,否则字符串是回文数。