回文用程序怎么写

时间:2025-01-25 20:19:29 单机游戏

回文程序可以用多种编程语言实现,这里提供几种常见编程语言的回文检测程序示例:

C++

```cpp

include

include

include

bool isPalindrome(const std::string& s) {

std::string reversed = s;

std::reverse(reversed.begin(), reversed.end());

return s == reversed;

}

int main() {

std::string input;

std::cout << "请输入一个字符串: ";

std::getline(std::cin, input);

if (isPalindrome(input)) {

std::cout << "字符串 \"" << input << "\" 是回文。" << std::endl;

} else {

std::cout << "字符串 \"" << input << "\" 不是回文。" << std::endl;

}

return 0;

}

```

Python

```python

def is_palindrome(s):

return s == s[::-1]

if __name__ == "__main__":

input_str = input("请输入一个字符串: ")

if is_palindrome(input_str):

print(f"字符串 \"{input_str}\" 是回文。")

else:

print(f"字符串 \"{input_str}\" 不是回文。")

```

Java

```java

import java.util.Scanner;

public class PalindromeChecker {

public static boolean isPalindrome(String s) {

String reversed = new StringBuilder(s).reverse().toString();

return s.equals(reversed);

}

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.println("请输入一个字符串: ");

String input = scanner.nextLine();

if (isPalindrome(input)) {

System.out.println("字符串 \"" + input + "\" 是回文。");

} else {

System.out.println("字符串 \"" + input + "\" 不是回文。");

}

}

}

```

C

```c

include

include

include

bool isPalindrome(const char* s) {

int len = strlen(s);

for (int i = 0; i < len / 2; i++) {

if (s[i] != s[len - 1 - i]) {

return false;

}

}

return true;

}

int main() {

char input;

printf("请输入一个字符串: ");

fgets(input, sizeof(input), stdin);

input[strcspn(input, "\n")] = 0; // 去除换行符

if (isPalindrome(input)) {

printf("字符串 \"%s\" 是回文。\n", input);

} else {

printf("字符串 \"%s\" 不是回文。\n", input);

}

return 0;

}

```

这些示例展示了如何使用不同编程语言编写回文检测程序。你可以选择适合你的语言进行尝试。