题目:
请编写一个函数int fun(int x),它的功能是:判断整数x 是否是同构数。若是同构数,
函数返回1;否则返回0。所谓”同构数”是指这样的数,它出现在它的平方数的右边。
例如:输入整数5,5 的平方数是25,5 是25 中右侧的数,所以5 是同构数。x 的值由
主函数从键盘读入,要求不大于100。
代码演示:
初次调试
#include <stdio.h>
int fun(int x)
{
if (x < 100)
{
if (x == x * x / 10 || x == x * x % 10||x==x*x%100)
return 1;
else
return 0;
}
else
printf("input fault\n");
}
int main()
{
int x = 0;
printf("please enter a number:\n");
scanf("%d", &x);
printf("x*x=%d\n", x * x);
printf("return=%d\n", fun(x));
return 0;
}
稍加改进:
#include <stdio.h>
int fun(int x)
{
if (x < 100)
{
if (x == x * x / 10 || x == x * x % 10 || x == x * x % 100)
return 1;
else
return 0;
}
else
printf("input fault\n");
}
int main()
{
int x = 0;
printf("please enter a number:\n");
scanf("%d", &x);
printf("x*x=%d\n", x * x);
printf("return=%d\n", fun(x));
if(fun(x) == 1)
printf("%d is a isomorphisms\n", x);
else
printf("%d not is a isomorphisms\n", x);
return 0;
}
效果展示:
初次演示:
改进展示: