2031:【例4.17】四位完全平方数

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";
//手动滑稽
}

 

 

おすすめ

転載: blog.csdn.net/LWX3289765163/article/details/121340484