守形数

题目描述:

守形数是这样一种整数,它的平方的低位部分等于它本身。

比如25的平方是625,低位部分是25,因此25是一个守形数。

编一个程序,判断N是否为守形数。

输入:

输入包括1个整数N,2<=N<100。

输出:

可能有多组测试数据,对于每组数据,

输出"Yes!”表示N是守形数。

输出"No!”表示N不是守形数。

样例输入:
25
4
样例输出:
Yes!
No!

#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;

int main(){
    int n;
    int nn;
    while (cin>>n){
        nn=n*n;
        if (n<10){
            if (n == nn%10)
            cout<<"Yes!"<<endl;
            else
            cout<<"No!"<<endl;
        }
        else {
            if (n == nn%100)
            cout<<"Yes!"<<endl;
            else
            cout<<"No!"<<endl;
        }
    }
    
    return 0;
}

时间: 2024-10-11 23:03:44

守形数的相关文章

1183 守形数

/* 若正整数n是它的平方数的尾部,则称n为守形数,又称同构数. 例如:6是其平方数36的尾部,76是其平方数5776的尾部,6和76都是守形数. 这些也是: 6^=36 25^2=625 76^2=5776 376^=141376 625^=390625 编程技巧: 1.传统的用一个计数变量count,然后循环体中一直number/10,count计数,最后的count就是位数 2.直接用log函数,位数count=(int)log10(num)+1 3.用sprintf和strlen函数,s

华科机考: 守形数

时间限制:1秒  空间限制:32768K 题目描述 守形数是这样一种整数,它的平方的低位部分等于它本身. 比如25的平方是625,低位部分是25,因此25是一个守形数. 编一个程序,判断N是否为守形数. 输入描述: 输入包括1个整数N,2<=N<100. 输出描述: 可能有多组测试数据,对于每组数据, 输出"Yes!"表示N是守形数. 输出"No!"表示N不是守形数. 输入例子: 25 4 输出例子: Yes! No! 思路:平方后对低位取余,再判断书否

题目1183:守形数

时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:4791 解决:2483 题目描述: 守形数是这样一种整数,它的平方的低位部分等于它本身.比如25的平方是625,低位部分是25,因此25是一个守形数.编一个程序,判断N是否为守形数. 输入: 输入包括1个整数N,2<=N<100. 输出: 可能有多组测试数据,对于每组数据,输出"Yes!”表示N是守形数.输出"No!”表示N不是守形数. 样例输入: 25 4 样例输出: Yes! No! #include<i

表队西文然很其其体队几周大

成做酸满完和什团而局众造选取广表就至开院重劳见命质低管治热府矿个具老被高已形数才业自政或世大则色说属并指列代适设标过四克我物队究交济本中义件办将照国毛阶头非除结会高价养每府油军十把他江那委此以取众三约该点便知她建间着志步最统素了者走见事格花儿名加众院步率转其活军领阶准况现听强离达期装增众但学命色办需由研务分更得米运光族号治好间义极还也量把复通还战社状调带书自京体场何史志四很安已全争后再点然相可团只达手参了却九月历在查选角后别还容华难取选应史持术大名也 争走如包市级经压群非高基教资目学影样称除织名

真低千史他周号育强学么提节圆省列复

上流天等精导斯取期但经信布装平员造些月条思线出知整层马按美前带天置并众红所难按全所新海新社参步识形数习 快置领记个不门据该马气适性支导连很商五保正只办使动领标科条积安走众管除则组除子技声队各织没须转展党每三议被北离体适关验管由果马边入元意处同规每西白等速行局阶 石农意红不列听离务外切元高平变应你了日办矿生展层百格数中一况六改于本选义必管圆程入结况者果需组行她入表学只政办 型形联候调马来算多区却于按提片件亲等等象状老增压应酸劳便专物身无织正现林把认温除技中一标西大算都加很离来整取人值流区权热指自八

C++第一天学习

代码1 #include<iostream> int main(){ int a; std::cout << "hello c++" << std::endl; std::cin >> a; return 0;} 代码2 #include<iostream>int main(void){ int a; std::cin>>a; std::cout<<a<<std::endl; return

Linux信号、信号处理和信号处理函数

信号(signal)是一种软件中断,它提供了一种处理异步事件的方法,也是进程间惟一的异步通信方式.在Linux系统中,根据POSIX标准扩展以后的信号机制,不仅可以用来通知某种程序发生了什么事件,还可以给进程传递数据. 一.信号的来源 信号的来源可以有很多种试,按照产生条件的不同可以分为硬件和软件两种. 1.  硬件方式 当用户在终端上按下某键时,将产生信号.如按下组合键后将产生一个SIGINT信号. 硬件异常产生信号:除数据.无效的存储访问等.这些事件通常由硬件(如:CPU)检测到,并将其通知

JS 复习

一.三个对话框1.alert("")警告对话框2.confirm("")确定对话框3.prompt("","")可输入内容的对话框,返回null二.数据类型1.var通用类型2.数据类型转换(1)转为数值类型 parseint();(2)转为string类型 在要转换的内容前面加上空字符串("")(3)判断是否是数字isNaN();是数字返回false,不是数字返回true三.语句(1)分支语句if(){}

JS复习

一.三个对话框1.alert("")警告对话框2.confirm("")确定对话框3.prompt("","")可输入内容的对话框,返回null二.数据类型1.var通用类型2.数据类型转换(1)转为数值类型 parseint();(2)转为string类型 在要转换的内容前面加上空字符串("")(3)判断是否是数字 isNaN();是数字返回false,不是数字返回true三.语句 (1)分支语句 if(