求Sn = a + aa + aaa +...(aa...a)(n个a)之值,其中a是一个数字,例如:2 + 22 + 222 + 2222 + 22222(此时n = 5),n由键盘输入。
方法1
Console.WriteLine("输入n");
int n = int.Parse(Console.ReadLine());
Console.WriteLine("输入a");
int a = int.Parse(Console.ReadLine());
int Sn = 0, x = 10; //x表示十进制
string strn = "";
for (int i = 0; i < n; i++)
{
Sn += (x - 1) / 9 * a;
strn += "+" + (x - 1) / 9 * a;
x *= 10;
}
Console.WriteLine("{0}={1}", Sn, strn.Substring(1, strn.Length - 1)); //Substring截头 返回一个截取后的新字符串
方法2
Console.WriteLine("输入n");
int n = int.Parse(Console.ReadLine());
Console.WriteLine("输入a");
int a = int.Parse(Console.ReadLine());
int Sn = 0, x = a; //x表示(aa...a)(n个a)
string strn = "";
for (int i = 0; i < n; i++)
{