把一个整数的每个数位都平方后求和,又得到一个整数,我们称这个整数为:位平方和。

2019-12-26 144次浏览 已收录 8个评论

把一个整数的每个数位都平方后求和,又得到一个整数,我们称这个整数为:位平方和。

对新得到的整数仍然可以继续这一运算过程。

比如,给定整数为4,则一系列的运算结果为:

16,37,58,89,…

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

数据格式要求:

输入,两个整数x n,中间以空格分开。表示求x的第n步位平方和。其中,x,n都大于0,且小于100000。
输出,一个整数,表示所求结果。

例如,
输入:
4 3
则程序应该输出:
58

再例如,
输入:
1314 10
则程序应该输出:
20

资源约定:
峰值内存消耗(含虚拟机) < 256M
CPU消耗 < 1000ms

package five;
 
import java.util.Scanner;
 
public class wpfh {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
	//System.out.println(1/100);
		int x = sc.nextInt();
		int n = sc.nextInt();
		for (int i = 0; i < n; i++) {
			int g = x % 10;
			int s = x / 10 % 10;
			int b = x / 100 % 10;
			int q = x / 1000 % 10;
			int w = x / 10000 % 10;
			x = g * g + s * s + b * b + q * q + w * w;
			System.out.println(x);
		}
	}
}
 
 

渣渣龙, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:把一个整数的每个数位都平方后求和,又得到一个整数,我们称这个整数为:位平方和。
喜欢 (0)

您必须 登录 才能发表评论!

(8)个小伙伴在吐槽
  1. 我也是小白以后多多交流
    我是你哥2020-03-27 13:57
  2. 看了那么多博客,就你的能看懂
    hello2020-03-27 14:22
  3. 最好再详细点
    奋斗2020-03-28 16:46
  4. 看了那么多博客,就你的能看懂
    渣渣混2020-03-28 17:37
  5. 以后多发点哦
    靓仔2020-05-26 09:09
  6. 我也是小白以后多多交流
    小蚯蚓2020-05-26 09:37
  7. 可以
    小蚯蚓2020-05-26 10:17
  8. 我给你点赞了
    白云2020-05-26 10:21