判断同构数

问题描述

给定一个十进制正整数,判断其是否为同构数。所谓同构数是这样的一些数,它出现在其平方数的右边,例如 5 右边的数, 25 右边的数,所以 5 25 都是同构数。

输入

输入数据有若干行。每行上有一个正整数,对应一种情形。

输出

对于每一种情形,先输出“ Case #: ”( # 为序号,从 1 起),然后输出 n ,逗号,结果( Yes No ),换行。

输入样例

5

15

25

输出样例

Case 1: 5, Yes

Case 2: 15, No

Case 3: 25, Yes

 #include #include using namespace std; int f1(int x); int f2(int n); int main() { int n,k=0; while(cin>>n) { if(n<=0) return -1; cout<<"Case "<<++k<<": "<

你可能感兴趣的:(SHU,OPENJUDGE)