所谓自守数(也称守形数),是指其平方数的低位部分恰为该数本身的自然数。例如:252=625, 因此 25 是自守数。
注:0 和 1 也算自守数。
请编写函数,判断自守数。
函数原型
int IsAutomorphic(int x);
说明:参数 x 是自然数。若 x 为自守数,则函数值为 1(真),否则为 0(假)。
裁判程序
#include <stdio.h>
int IsAutomorphic(int x);
int main()
{
int n;
scanf("%d", &n);
if (IsAutomorphic(n))
{
puts("Yes");
}
else
{
puts("No");
}
return 0;
}
/* 你提交的代码将被嵌在这里 */
输入样例1
25
输出样例1
Yes
输入样例2
37
输出样例2
No
代码如下
int IsAutomorphic(int x)
{
int a,b,c,d;
a=x%10;
b=x/10%10;
c=b*10+a;
if(c==x){
d=1;
}
else{
d=0;
}
return d;
}
本文介绍了一种特殊的自然数——自守数,即其平方数的低位部分等于自身。例如,25是一个自守数,因为25²=625。文章提供了一个C语言函数`IsAutomorphic`,用于判断给定的自然数是否为自守数。通过输入样例,函数返回正确结果,如25返回Yes,37返回No。
1394

被折叠的 条评论
为什么被折叠?



