‹ 上一题 下一题 ›

g7-02423. GESP-7级-2025-03-单选-第08题 未做

2025是个神奇的数字,因为它是由两个数20和25拼接而成,而且。小杨决定写个程序找找小于的正整数中共有多少这样神奇的数字。下面程序横线处应填入的是( )。

#include <string>
int count_miracle(int N) {
    int cnt = 0;
    for (int n = 1; n * n < N; n++) {
        int n2 = n * n;
        std::string s = std::to_string(n2);
        for (int i = 1; i < s.size(); i++)
        if (s[i] != '0') {
            std::string sl = s.substr(0, i);
            std::string sr = s.substr(i);
            int nl = std::stoi(sl);
            int nr = std::stoi(sr);
            if (____________) // 在此处填入选项
                cnt++;
        }
    }
    return cnt;
}
  • A. nl + nr == n
  • B. nl + nr == n2
  • C. (nl + nr) * (nl + nr) == n
  • D. (nl + nr) ^ 2 == n2
未选择
输入
输出

            
答案