解题思路:
/**
* 自守数是指一个数的平方的尾数等于该数自身的自然数。
* 例如:
* 25^2=625
* 76^2=5776
* 9376^2=87909376
* 请求出200000以内的自守数?
* */
定义变量的数量,sum存储平方,通过判断平方数的大小,利用取余来获取平方后的数,进行暴力破解。
注意事项:
注意输出格式每个输出中间空两个空格,最后没有空格。
参考代码:
public class Main_1144 {
public static void main(String[] args) {
//定义变量
long sum = 0,num=0;
//循环范围0-200000;
for (long i = 0; i <= 200000; i++) {
//计算平方
sum = i*i;
if (i<10){ //如果i小于10,小于谁取余谁。
num=sum%10;
if (num==i){
System.out.print(i+" ");
}
}else if (i<100){ //如果i小于100,小于谁取余谁,下面的依次判断。
num=sum%100;
if (num==i){
System.out.print(i+" ");
}
}else if (i<1000){
num=sum%1000;
if (num==i){
System.out.print(i+" ");
}
}else if (i<10000){
num=sum%10000;
if (num==i){
System.out.print(i+" ");
}
}else if (i<100000){
num=sum%100000;
if (num==i){
System.out.print(i+" ");
}
}else {
num=sum%1000000;
if (num==i){
System.out.print(i);
}
}
}
}
}
0.0分
1 人评分
C二级辅导-计负均正 (C++代码)浏览:894 |
C语言训练-计算1977!* (C语言代码)浏览:890 |
Hello, world! (C语言代码)浏览:1196 |
C语言程序设计教程(第三版)课后习题8.9 (Java代码)浏览:1325 |
【计算直线的交点数】 (C语言代码)浏览:1442 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:468 |
回文数字 (C语言代码)浏览:2509 |
字符串输入输出函数 (C语言代码)浏览:2480 |
生日日数 (C语言代码)浏览:1498 |
三角形 (C语言代码)浏览:653 |