链接:https://www.nowcoder.com/questionTerminal/ae759916631f4711a90c4d4d9657f4b0?toCommentId=382873
来源:牛客网
对于给定的正整数 n,计算其十进制形式下所有位置数字之和,并计算其平方的各位数字之和。
输入描述:
每行输入数据包括一个正整数n(0<n<40000)
输出描述:
对于每个输入数据,计算其各位数字之和,以及其平方值的数字之和,输出在一行中,之间用一个空格分隔,但行末不要有空格。示例1
输入
4 12 97 39999输出
4 7 3 9 16 22 39 36分析:刚开始题目没读懂:其实是这样的,假如n为97, 其十进制形式下所有位置数字之和等于9+7=16,” 并计算其平方的各位数字之和是计算原始数字97*97=9409,各位数字之和9+4+0+9=22。
import java.util.Scanner; public class M2 { public static void main(String[] args) { Scanner in=new Scanner(System.in); while (in.hasNextInt()){ int n=in.nextInt(); int n1=n*n; int sum1=0; int sum2=0; for (;n!=0;){ sum1+=n%10; n=n/10; } for (;n1!=0;){ sum2+=n1%10; n1=n1/10; } System.out.println(sum1+" "+sum2); } } }
数字之和
最新推荐文章于 2023-03-18 17:37:13 发布