c++代码用最简单的方法不用函数题目描述编写程序按从小到大的顺序寻找同时符合条件 11 和 22 的所有 33 位数条件为:该数为完全平方数该数至少有 22 位数字相同例如100100 同时满足上面两个条件。输入格式输入一个数 nnnn 的大小不超过实际满足条件的 33 位数的个数。输出格式输出为第 nn 个满足条件的 33 位数升序输入数据 11输出数据 1100题目来源等级考试2020 年 1
#include
int main() { int n; cin >> n;
int count = 0; // 计数器,记录满足条件的数的个数
for (int i = 10; i <= 99; i++) {
int sqrtNum = sqrt(i); // 开根号
if (sqrtNum * sqrtNum == i) { // 判断是否为完全平方数
int digit1 = i / 10; // 十位数
int digit2 = i % 10; // 个位数
if (digit1 == digit2) { // 判断是否有两位数字相同
count++;
if (count == n) { // 输出第n个满足条件的数
cout << i << endl;
break;
}
}
}
}
return 0;
原文地址: http://www.cveoy.top/t/topic/inIg 著作权归作者所有。请勿转载和采集!