觉得有帮助的话,别忘点赞哦!
需解决以下问题:
1、字符串、字符数组,大数的相互转换
参考链接:https://mp.csdn.net/postedit/81173398
2、大数运算
参考链接:https://mp.csdn.net/postedit/81173843
import java.math.*;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
BigInteger a;
String str;
int cnt,p,t;
char ch[];
while(cin.hasNext()){
a=cin.nextBigInteger();
cnt=cin.nextInt();
t=cnt;
str=String.valueOf(a);
ch=str.toCharArray();
p=0;
for(;cnt>0;cnt--){//去掉位数
for(int i=0;i<=ch.length-p-2;i++){//判断去掉哪一位
if(ch[i]<ch[i+1]){
for(int j=i;j<ch.length-p-1;j++){//组成新数字
ch[j]=ch[j+1];
}
break;
}
}
p++;
}
str=String.copyValueOf(ch, 0, ch.length-t);
a=new BigInteger(str);
System.out.println(a);
}
}
}