测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A28327. 2025是个神奇的数字,因为它是由两个数20和25拼接而成,而且2025=(20+25)2 。小杨决定写个程序找找小于N的正整数中共有多少这样神奇的数字。下面程序横线处应填入的是( )。#include <string> int count_miracle(int N) { int cnt = 0; for (int n = 1; n * n < N; n++) { int n2 = n * n…

单选题 困难

题目描述

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

#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.length(); 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;
}

选项(单选)

上一题 下一题