|
正整数n若是它平方数的尾部,则称n为同构数。
例如:5的平方数是25,且5出现在25的右侧,那么5就是一个同构数。
本程序只能判断100以下的同构数,若需判断更大的数则需自行完善。
//头文件
#include <stdio.h>
#include <stdlib.h>
//定义同构数判断函数
int tgs(int number)
{
//声明两个中间变量
int product, remainder;
//如果输入的值小于10则除10取余判断是否相等
if (number < 10)
{
product = number * number;
remainder = product % 10;
//如果是同构数返回1,否则返回0
if (number == remainder)
{
return 1;
}
else
{
return 0;
}
}
//如果输入的值小于100则除100取余判断是否相等
if (number < 100)
{
product = number * number;
remainder = product % 100;
//如果是同构数返回1,否则返回0
if (number == remainder)
{
return 1;
}
else
{
return 0;
}
}
}
//主函数
int main()
{
//声明接收用户输入的数据类型
int number;
printf(&#34;请输入需要判断的数:&#34;);
scanf(&#34;%d&#34;, &number);
//tgs(number)调用自定义函数
//打印判断返回值
printf(&#34;%d\n&#34;, tgs(number));
//程序暂停
system(&#34;pause&#34;);
//程序正常退出
return 0;
} |
|