自守数的问题

来源:互联网 发布:usb数据采集卡驱动 编辑:程序博客网 时间:2024/04/30 04:22

【题目描述】
如果某个数的平方的末尾几位数等于这个数本身,那么就称这个数为自守数。例如,5是自守数,5*5=25。编程找出10000以内的所有自守数。
【输入描述】
无输入。
【输出描述】
每行输出一个自守数。
【输入样例】

【输出样例】
1
5
6

public class Zishoushu {

/** * @param args */public static void main(String[] args) {    for(int i=1;i<10000;i++){        zishoushu(i);    }}private static void zishoushu(int i) {    String str1=String.valueOf(i);    String str2=String.valueOf(i*i);    String last=str2.substring(str2.length()-str1.length(),str2.length());    if(last.equals(str1)){        System.out.println(i+"*"+i+"="+i*i+"是自守数");    }}

}

0 0
原创粉丝点击