1 solutions
-
0
Guest MOD
-
0
判断完全平方数:计算年份的平方根并检查是否为整数。 计算各位数字之和:将年份的每一位数字相加得到总和。 判断和是否为完全平方数:检查各位数字之和是否为完全平方数。
代码实现
#include <iostream> #include <cmath> using namespace std; bool isPerfectSquare(int num) { if (num < 0) return false; int root = sqrt(num); return root * root == num; } int sumOfDigits(int num) { int sum = 0; while (num > 0) { sum += num % 10; num /= 10; } return sum; } int main() { int y; cin >> y; if (isPerfectSquare(y)) { int sum = sumOfDigits(y); if (isPerfectSquare(sum)) { cout << "Yes" << endl; } else { cout << "No" << endl; } } else { cout << "No" << endl; } return 0; }
- 1
Information
- ID
- 1498
- Time
- 1000ms
- Memory
- 256MiB
- Difficulty
- 6
- Tags
- (None)
- # Submissions
- 116
- Accepted
- 32
- Uploaded By