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