package testcase; import huawei.Demo; import junit.framework.TestCase;//加入测试框架,不需要写Main函数 public class DemoTest extends TestCase { public void testCase01() { assertEquals(Demo.isAutoMorphicNum(5),true); assertEquals(Demo.isAutoMorphicNum(10), false); assertEquals(Demo.isAutoMorphicNum(25) ,true); } }
package huawei;
public final class Demo { /* Description 判断是否是自守数 Prototype public static boolean isAutoMorphicNum(int num) Input Param num 需要判断的数 Output Param 无 Return Value true 是自守数 false 不是自守数 */ public static boolean isAutoMorphicNum(int num) { /*在这里实现功能*/ int num2=num*num; // 平方 while((num!=0)&&(num2!=0)){ int tmp=num%10; //取余即个位数 int tmp2=num2%10; if(tmp!=tmp2){ break; } num = num/10; //上一位 num2=num2/10; } if(num==1) //需要判断的数结束了; return true; return false; } }