% 运算符 2

来源:互联网 发布:网络热敏打印机 编辑:程序博客网 时间:2024/03/28 16:40
/*
题目1183:守形数
题目描述:
守形数是这样一种整数,它的平方的低位部分等于它本身。
比如25的平方是625,低位部分是25,因此25是一个守形数。
编一个程序,判断N是否为守形数。
输入:
输入包括1个整数N,2<=N<100。
输出:
可能有多组测试数据,对于每组数据,
输出"Yes!”表示N是守形数。
输出"No!”表示N不是守形数。
样例输入:
25
4
样例输出:
Yes!
No!
*/
#include <iostream>
using namespace std;
int main(){
int n=0;
while(cin>>n){
int n2 = n*n;
while(n>0){
if(n%10 != n2%10) break;
else{
n=n/10;
n2=n2/10;
}
}
if(n==0) cout<<"Yes!"<<endl;
else cout<<"No!"<<endl;
}
return 0;
}


#include <stdio.h>
int main(){
int n;
while(scanf("%d",&n) != EOF){
int m = n*n;
int i;
if(n<10){
if(m%10 == n)
printf("Yes!\n");
else 
printf("No!\n");
}
else{
for(i=0;i<2;i++){
if(m%10 == n%10){
m/=10;
n/=10;
}
else{
printf("No!\n");
break;
}
}
if(i==2)
printf("Yes!\n");
}
}

return 0;
}
0 0
原创粉丝点击