位平方和

把一个整数的每个数位都平方后求和,又得到一个整数,我们称这个整数为:位平方和。
//     对新得到的整数仍然可以继续这一运算过程。
//     比如,给定整数为4,则一系列的运算结果为:
//     16,37,58,89,....
//     本题的要求是,已知一个整数x,求第n步的运算结果。
//     数据格式要求:
//     输入,两个整数x n,中间以空格分开。表示求x的第n步位平方和。其中,x,n都大于0,且小于100000。
//     输出,一个整数,表示所求结果。
//     例如,
//     输入:
//     4 3
//     则程序应该输出:
//     58
//     再例如,
//     输入:
//     1314 10
Scanner in=new Scanner(System.in);
    	int a=in.nextInt();
    	int b=in.nextInt();
    	int c,d,e,f,g,A=0;
    	for (; 100000 > b&&b>0; b--) 
    	{
		c=a%100000/10000;
		d=a%10000/1000;
	        e=a%1000/100;
	        f=a%100/10;
		g=a%10;
		A=c*c+d*d+e*e+f*f+g*g;
		a=A;
		}
    	System.out.println(a);
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值