1022
这一题在知道进制转换之后还是很容易做的,不过遇到大数,java的数组性能还是太弱,语言问题吧,两个报错点报错,估计都是大数,扣4分,比较满意,因为貌似无解。
import java.util.Scanner; public class Main { public static void main(String[] args) { // write your code here Scanner sc=new Scanner(System.in); int a=sc.nextInt(); int b=sc.nextInt(); int d=sc.nextInt(); int add=a+b; int[] s=new int[100000]; int[] m=new int[100000]; s[0]=add/d; m[0]=add%d; int count=1; for (int i=1;;i++){ s[i]=s[i-1]/d; m[i]=s[i-1]%d; count++; if (s[i]==0){ break; } } for (int i=count-1;i>=0;i--){ System.out.print(m[i]); } } }
勿在浮沙筑高台