题目1183:守形数(%运算符)

来源:互联网 发布:c语言中!是什么意思 编辑:程序博客网 时间:2024/05/16 11:32
题目描述:

守形数是这样一种整数,它的平方的低位部分等于它本身。
比如25的平方是625,低位部分是25,因此25是一个守形数。
编一个程序,判断N是否为守形数。

输入:

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

输出:

可能有多组测试数据,对于每组数据,
输出"Yes!”表示N是守形数。
输出"No!”表示N不是守形数。

样例输入:
254
样例输出:
Yes!No!
来源:

2002年华中科技大学计算机研究生机试真题


#include <stdio.h>int main() {    int n;    while(scanf("%d",&n)!=EOF) {        int flag =0; //标记符      int  s = n* n ;        while(s&&n) {            if((s%10)!= (n%10)) {  //只要遇到末尾的数不相同,就跳出循环                flag = 1;                break;            } else {              s = s/10;              n = n/10;            }        }        if(flag == 1) printf("No!\n");        else printf("Yes!\n");    }    return 0;}


0 0
原创粉丝点击