(注:开发平台:VS2017,C#语言,控制台应用)
static void Main(string[] args)
{
//方法1:按顺序计算(2 + 22 + 222 ==》 2 +(2 + 2 * 10)+(2 + 22 * 10))类型的算法
//Console.WriteLine("请输入基数:");
//int base1 = int.Parse(Console.ReadLine());
//Console.WriteLine("请输入次数:");
//int count = int.Parse(Console.ReadLine());
//int sum = 0;
//int jishu = base1;
//sum = sum + base1;
//for (int i = 1; i < count; i++)
//{
// jishu = base1 + jishu * 10;
// sum = sum + jishu;
//}
//Console.WriteLine(sum);
//Console.ReadLine();
// --------------------------------------------------------------------
方法2:
//string input;
//int sum = 0;
//do
//{
// sum = 0;
// Console.WriteLine("请输入基数:");
// int base1 = int.Parse(Console.ReadLine());
// Console.WriteLine("请输入次数:");
// int count = int.Parse(Console.ReadLine());
// for (int i = 0; i < count; i++)
// {
// int cifang = 1;
// for (int j = 0; j < i; j++)
// {
// cifang *= 10;
// }
// sum += base1 * cifang * (count - i);
// }
// Console.WriteLine(sum);
// Console.WriteLine("是否继续游戏");
// input = Console.ReadLine();
//} while (input != "n");
//Console.ReadLine();
//-----------------------------------------------------------------------
//方法3:按位计算(2 + 22 + 222 + 2222 ==》 个位2 * 4 + 十位2 * 3 * 10 + 百位2 * 2 * 100 + 千位2 * 1 * 1000)
//string input;
//double sum = 0;
//do
//{
// sum = 0;
// Console.Write("请输入基数:");
// int base1 = int.Parse(Console.ReadLine());
// Console.Write("请输入次数:");
// int count = int.Parse(Console.ReadLine());
// int count1 = count;
// for (int i = 0; i < count; i++)
// {
// if (count1 > 0)
// {
// sum += 2 * count1 * Math.Pow(10, i);
// count1--;
// }
// }
// Console.WriteLine(sum);
// Console.WriteLine("是否继续游戏(输入n退出,否则继续)");
// input = Console.ReadLine();
//} while (input != "n");
//Console.ReadLine();
//-----------------------------------------------------------------------------------
// 流程输出版:(在各个变量下都添加了打印输出)
//string input;
//int sum = 0;
//do
//{
// sum = 0;
// Console.Write("请输入基数:");
// int base1 = int.Parse(Console.ReadLine());
// Console.Write("请输入次数:");
// int count = int.Parse(Console.ReadLine());
// for (int i = 0; i < count; i++)
// {
// Console.WriteLine("i=" + i);
// int cifang = 1;
// for (int j = 0; j < i; j++)
// {
// Console.WriteLine("j=" + j);
// cifang *= 10;
// Console.WriteLine("cifang=" + cifang);
// }
// sum += base1 * cifang * (count - i);
// Console.WriteLine("sum=" + sum + "\n");
// }
// Console.WriteLine(sum);
// Console.WriteLine("是否继续游戏");
// input = Console.ReadLine();
//} while (input != "n");
//Console.ReadLine();
Console.ReadKey();
}