2031:【例4.17】四位完全平方数
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 7563 通过数: 4213
【题目描述】
输出所有形如aabb
的四位完全平方数(即前两位数字相等,后两位数字也相等)。
【输入】
无
【输出】
由小到大输出,每个数占一行。
分析:循环、取出各位数,判断。
#include <iostream>
using namespace std;
int main() {
int p1 = 0, p2 = 0,p3=0,p4=0;//记录个位、十位、百位和万位
for (int i = 1100; i <= 9999; ++i)
{
p1 = i % 10;
p2 = (i % 100 - p1) / 10;
p3 = (i % 1000 - p1 - p2 * 10)/100;
p4 = i / 1000;
if (p1 == p2 && p3 == p4)
{
for (int j = 32; j < 100; ++j)
//这里没必要从1开始遍历
{
if (i == j * j)
{
cout << i << endl;
}
}
}
}
}
如果你还不会的话:
#include <iostream>
using namespace std;
int main() {
cout<<"7744";
//手动滑稽
}