我也是看的题解。题解 P1590 【失踪的7】 - iscreamgc445 的博客 - 洛谷博客
package cn.itcast.girl.TheBlueCup_02;
import java.util.Scanner;
public class MissingFigure {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
long num,sum,count,temp;
for(int i=0;i<n;i++) {
num = sc.nextLong();
sum=0;count=0;
while(num>0) {
temp = num % 10;
if (temp < 7)
sum += temp * Math.pow(9, count);
else
sum += (temp-1) * Math.pow(9, count);
num/=10;
count++;
}
System.out.println(sum);
}
sc.close();
}
}
这个Java程序解决了一类数学问题,通过处理输入的数字来计算所有位数小于7的数字之和,或者计算大于7的数字减1后的位数之和。它使用了循环和模运算来遍历每一位,并根据位数进行相应的加法或减法操作。此算法适用于处理类似数列分析的问题。
603

被折叠的 条评论
为什么被折叠?



