两个自然数的和是1999,这两个数的积的首、末位数字之和的最大值是多少?
来源:百度知道 编辑:UC知道 时间:2024/05/24 18:38:17
最大值17:
991×1008
9+8=17
首位数字最大是9可确定
两个数的末位数字加起来是9,可能是09,18,27等等,其中乘积末位数最大的是8所以首位和末位数字之和最大值为17
用下面的程序计算可得到答案
public class cacl{
public static void main(String[] args){
int x = 1;
int sum = 0;
for (int i = 1; i<1999; i++){
int temp = x*(1999-x);
String s = Integer.toString(temp);
int first = Integer.parseInt(s.substring(0,1));
int last = Integer.parseInt(s.substring(s.length()-1,s.length()));
if(sum<=(last+first)){
System.out.println("***************");
System.out.println("x is: "+x+" and y is: "+(1999-x));
System.out.println("x*y is: "+temp);
sum = last + first;
System.out.println("the sum is: "+sum);
System.out.println("");
}
x++;
}
}
}
运行结果是:
***************