c语言编程题(1)从键盘输入一个2-99之间的数据,判断该数是否为同构数。同构数是指该数的平方数中含

c语言编程题(1)从键盘输入一个2-99之间的数据,判断该数是否为同构数。同构数是指该数的平方数中含有该数。如5和25是同构数,6和36也是同构数。
新生,用我能看懂的写出来

#include<stdio.h>

void main()

{

 int a,b;

 while(scanf("%d",&a)!=EOF)

 {

  b = a*a;

  if( b/100 == a ||

   (b%1000)/10 == a ||

   b%100 == a ||

   b%10 == a ||

   b/10 == a )

   printf("YES\n\n");

  else

   printf("NO\n\n");

 }

}


 

运行结果如图

欢迎指正!

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-03-19

本程序使用VScode编写,如果是使用c-free或DEVc++编写,不需要程序第13行(system)

相似回答