【问题描述】
编写一个按以下公式求和的函数,
其中 a 是一个 2 ~ 8 的数字。 例如,S(3,5)=3+33+333+3333+33333。
在主函数中,由键盘输入a和n,输出 S(a-1,n-1)+S(a,n)+S(a+1,n+1) 的值。
例如输入:3 5
则输出:533327
主函数:
#include<stdio.h>
int main()
{
int n, a;
scanf("%d%d", &a, &n);
printf("%ld\n", fun(a - 1, n - 1) + fun(a + 1, n + 1) + fun(a, n));
return 0;
}
long int fun(a, n);
long int fun(a, n) {
int a0;
long int sum, value = 0;
for (int i = 1; i <= n; i++) {
a0 = a;
sum = a;
for (int j = 1; j < i; j++) {
a0 *= 10;
sum += a0;
}
value += sum;
}
return value;
}