输出100-1000以内所有的回文数 一行10个 每个数占五个字符 #include<stdio.h> main() { int i,s,t,k; k=0; /***********************************/ /***********************************/ }
时间: 2023-08-07 12:07:10 浏览: 228
#include <stdio.h>
int isPalindrome(int num) {
int reverse = 0, temp = num;
while (temp != 0) {
reverse = reverse * 10 + temp % 10;
temp /= 10;
}
return (num == reverse);
}
int main() {
int count = 0;
for (int i = 100; i <= 1000; i++) {
if (isPalindrome(i)) {
printf("%-5d", i);
count++;
if (count % 10 == 0) {
printf("\n");
}
}
}
return 0;
}
相关问题
回文是指正读和反读都一样的字符串,如abcba就是一个回文, 从键盘输入一个字符串判断其是否是回文,如果是则输出"Yes!", 否则输出"No!",请填空完成相应功能。 输入输出样例如下: 输入样例1: abccba 输出样例1: Yes! 输入样例2: abcde 输出样例2: No! #include <stdio.h> #include <string.h> #define N 80 int main(void) {char s[N]; int i,j; gets(s); /
好的,这是一个比较经典的问题,下面是我的解决方案:
```c
#include <stdio.h>
#include <string.h>
#define N 80
int main(void) {
char s[N];
int i, j;
gets(s);
int len = strlen(s);
for (i = 0, j = len - 1; i < j; i++, j--) {
if (s[i] != s[j]) {
printf("No!\n");
return 0;
}
}
printf("Yes!\n");
return 0;
}
```
这个程序的思路是,首先使用 `gets()` 函数从键盘输入一个字符串,然后使用 `strlen()` 函数获取字符串的长度。接下来使用双指针的方法,从字符串的两端开始向中间扫描,如果发现有不一样的字符,就说明这个字符串不是回文,直接输出 "No!" 并返回。如果扫描完成后都没有问题,就输出 "Yes!"。这个程序的时间复杂度为 $O(N)$,因为只需要遍历一遍字符串即可。
#include<stdio.h> #include<string.h> int f(char *s) int main() { char a[100]; gets(a); if(f(a)) printf("是回文!"); return 0; } int f(char *s) { int i=0; int j=strlen(s)-1; while(i<j) { if(s[i]!=s[j]) return 0; i++; j--; } return 1; }哪里错了
你的代码中似乎漏掉了一个左括号,应该是在 f 函数的定义中,把 `int f(char *s) ` 改为 `int f(char *s) {`。同时,使用 `gets` 函数会存在安全隐患,可以使用 `fgets` 函数代替。修改后的代码如下:
```c
#include<stdio.h>
#include<string.h>
int f(char *s) {
int i=0;
int j=strlen(s)-1;
while(i<j) {
if(s[i]!=s[j])
return 0;
i++;
j--;
}
return 1;
}
int main() {
char a[100];
fgets(a, 100, stdin);
if(f(a))
printf("是回文!");
return 0;
}
```
这样就可以判断一个字符串是否为回文了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)