求一个程序的问题?
一个函数S(n,a)=a+aa+aaa+aaaa+...a(n个)。例如:n=5,a=8.S(5,8)=8+88+888+8888+88888;
下面是程序:
int n = Convert.ToInt32(Console.ReadLine());
int a = Convert.ToInt32(Console.ReadLine());
double num1, num2, num3, num;
num1 = 0; num2 = 0; num3 = a; num = 0;
for (int one = 0; one < n; one++)
{
num1 = Math.Pow(10,one);
num2 = num1 * a;
num3 = num3 + num2;
num = num + num3;
}
Console.WriteLine(num);
应该S(3,2)=246;式中却得252;S(4,3)=3702,式中却得3714;
求程序的问题在哪里?
如果程序能简化,哪里可以简化?