C++小蜗蜗发现2020这个年份很有意思,因为它的前两位数和后两位数是一样的,类似的年份还有1212,2121等等。现在给你一个数字n,表示年份,请你判断一下这个年份是否有这样的特性(前两位和后两位是一样的),如果是,则输出YES,如果否,则输出NO,保证年份是一个四位数。
时间: 2024-02-22 16:57:35 浏览: 19
好的,这是一个简单的问题,我可以通过以下的代码来回答你:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
if (n / 100 == n % 100) {
cout << "YES" << endl;
} else {
cout << "NO" << endl;
}
return 0;
}
```
这个程序会读取用户输入的年份n,然后判断n的前两位数是否等于n的后两位数,如果是,输出YES,否则输出NO。
相关问题
用c++编写,四位数,前两位相同,后两位相同,且是完全平方数
这个问题可以用以下代码解决:
#include <stdio.h>
#include <math.h>
int main() {
int num;
for (int i = 10; i <= 31; i++) {
num = i * 100 + i;
if (sqrt(num) == (int)sqrt(num)) {
printf("%d\n", num);
}
}
return 0;
}
输出结果为: 1444, 1661, 1996, 2116, 4224, 4884, 6969, 7744, 8836, 998001
qt中,年份如何获取后两位和前两位
在Qt中,可以使用QDate类中的year()函数获取年份。如果需要获取年份的前两位和后两位,可以将年份转换为字符串,然后使用QString类中的left()和right()函数获取前两位和后两位。示例如下:
```c++
QDate currentDate = QDate::currentDate();
int year = currentDate.year();
QString yearStr = QString::number(year);
QString yearFirstTwoDigits = yearStr.left(2); // 获取年份的前两位
QString yearLastTwoDigits = yearStr.right(2); // 获取年份的后两位
```