Problem1380--求 s=aa…aa-…-aaa-aa-a 的值(java)

1380: 求 s=aa…aa-…-aaa-aa-a 的值(java)

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 53  Solved: 37
[Submit] [Status] [Web Board] [Creator:]

Description

给定程序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));
 }
}

Sample Input

3 6

Sample Output

296298

Source/Category