给定程序Main.java中,fun函数的功能是:求 s=aa…aa-…-aaa-aa-a (此处aa…aa表示n个a,a和n的值在1至9之间)
例如 a=3, n=6,则以一表达式为: s=333333-33333-3333-333-33-3 其值是:296298
下面的程序中,有两个错误。 注释下面的就是存在错误的地方,你应该很容易找到的。
import java.util.Scanner;
class Calculator {
int fun(int a, int n) {
int j;
/************** found **************/
int s = 0, t = 1;
for (j = 0; j < n; j++)
t = t * 10 + a;
s = t;
for (j = 1; j < n; j++) {
/************** found **************/
t = t %10;
s = s - t;
}
return (s);
}
}
public class Main{
public static void main(String[] args) {
int a, n;
Scanner sc = new Scanner(System.in);
a = sc.nextInt();
n = sc.nextInt();
Calculator calc = new Calculator();
System.out.println(calc.fun(a, n));
}
}
3 6
296298