java c 组的平方怪圈题目:
看过之前的文章 ,发现一但是9999 8888 7777 这些位数相同并且比较大的数,他们的算法是得不到结果的,所以这道题我觉得要看规律来
package zl平凡怪圈_结果填空;
//答案是145
public class Main {
public static void main(String[] args) {
f(9999,100);
}
public static void f(int a,int n ) {
if(n==0)return;
String rea = String.valueOf(a);
int sum=0;
for(int i=rea.length();i>0;i--) {
int res = Integer.parseInt(rea.substring(i-1,i));
int ress = res*res;
sum+=ress;
}
System.out.println(sum);
f(sum,--n);
}
}
上图: