这道题可以使用哪些编程语言解决?
时间: 2024-10-16 20:03:11 浏览: 15
Python编程练习题20道实例.zip
5星 · 资源好评率100%
这道题可以使用多种编程语言解决,因为判断回文数的基本逻辑相对简单。以下是几种常见编程语言的解决方案:
1. **Python**:
```python
def is_palindrome(num):
return str(num) == str(num)[::-1]
# 示例
num = int(input())
if is_palindrome(num):
print("yes")
else:
print("no")
```
2. **Java**:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
if (isPalindrome(num)) {
System.out.println("yes");
} else {
System.out.println("no");
}
}
private static boolean isPalindrome(int n) {
String strNum = Integer.toString(n);
return strNum.equals(new StringBuilder(strNum).reverse().toString());
}
}
```
3. **C++**:
```cpp
#include <iostream>
using namespace std;
bool isPalindrome(int num) {
string strNum = to_string(num);
int i = 0, j = strNum.length() - 1;
while (i < j) {
if (strNum[i] != strNum[j])
return false;
i++;
j--;
}
return true;
}
int main() {
int num;
cin >> num;
cout << (isPalindrome(num) ? "yes\n" : "no\n");
return 0;
}
```
这些语言都有内置函数或库可以帮助处理字符串反转,以便轻松地判断一个数字是否为回文。选择哪种语言取决于个人喜好、项目需求及团队约定。
阅读全文