位平方和

来源:互联网 发布:ubuntu qq2016 编辑:程序博客网 时间:2024/06/07 08:44
题目:把一个整数的每个数位都平方后求和,又得到一个整数,我们称这个整数为位平方和。
对新得到的整数仍然可以继续这一运算过程。
比如,给定整数为4,则一系列的运算结果为:
16,37,58,89,....

本题的要求是,已知一个整数x,求第n步的运算结果。


数据格式要求:
输入,两个整数x n,中间以空格分开。表示求x的第n步位平方和。其中,x,n都大于0,且小于100000。

输出,一个整数,表示所求结果。

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scan=new Scanner(System.in);int x=scan.nextInt();int n=scan.nextInt();while(x<10&&n>0){x*=x;n--;}int result=x;while(x>=10&&n>0){result=0;char [] c=String.valueOf(x).toCharArray();for(int i=0;i<c.length;i++){result+=(c[i]-'0')*(c[i]-'0');}x=result;n--;}System.out.println(x);}}



原创粉丝点击