/*判断整数x是否是同构数。若是同构数,函数返回1;否则返回0。
说明:所谓“同构数”是指这个数出现在它的平方数的右边。
例如:输入整数25,25的平方数是625,25是625中右侧的数,
所以25是同构数。
注意:x的值由主函数从键盘读入,要求不大于1000*/
#include <stdio.h>
#include <stdlib.h>
int fun(int x)
{
int k;
k = x * x;
if ((k % 10 == x) || (k % 100 == x) || (k % 1000 == x))
return 1;
else
return 0;
}
int main()
{
int x, y;
printf("\nPlease enter a integer numbers:");
scanf_s("%d", &x);
if (x > 100) { printf("data error!\n"); exit(0); }
y = fun(x);
if (y)
printf("%d YES\n", x);
else
printf("%d NO\n", x);
return 0;
}
【c语言】判断整数x是否是同构数。若是同构数,函数返回1;否则返回0.
最新推荐文章于 2024-05-28 19:54:43 发布