Problem1373--求 s=aa…aa-…-aaa-aa-a 的值

1373: 求 s=aa…aa-…-aaa-aa-a 的值

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

Description

给定程序MODI1.C中,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

a和n是fun函数的形参,表达式的值作为函数值传回main函数

下面的程序中,有两个错误。 注释下面的就是存在错误的地方,你应该很容易找到的。

说明:在C语言中, 数据类型 long 和 int 在32位环境下是一样的

#include <stdio.h>
long fun (int a, int n)
{  int  j ;
/**************found**************/
   long  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) ;
}
 
main( )
{  int  a, n ;
   scanf(  "%d%d", &a, &n ) ;
   printf( "%ld\n", fun ( a, n ) );
}

Sample Input

3 6

Sample Output

296298