111,097
社区成员




static void Main(string[] args)
{
Game();
Console.ReadKey();
}
/// <summary>
/// 获取两位数
/// </summary>
/// <param name="Num1"></param>
/// <param name="Num2"></param>
/// <returns></returns>
public static bool GetNum(ref int Num1, ref int Num2)
{
double result = 0;
Console.WriteLine("请输入第一位数:");
string a = Console.ReadLine();
bool isNum1 = double.TryParse(a, out result);//能否转化为数字
Console.WriteLine("请输入第二位数:");
string b = Console.ReadLine();
bool isNum2 = double.TryParse(b, out result);//能否转化为数字
if (isNum1 && isNum2)
{
Num1 = (int)Convert.ToDouble(a);
Num2 = (int)Convert.ToDouble(b);
return true;
}
else
{
return false;
}
}
/// <summary>
/// 数字求和
/// </summary>
/// <param name="Num1"></param>
/// <param name="Num2"></param>
public static void Summation(int Num1, int Num2)
{
int Sum = 0;
List<int> numList = new List<int>();
if (Num1 > Num2)
{
for (int i = Num2 + 1; i < Num1; i++)
{
Sum += i;
numList.Add(i);
}
}
else if (Num1 < Num2)
{
for (int i = Num1 + 1; i < Num2; i++)
{
Sum += i;
numList.Add(i);
}
}
else if (Num1 == Num2)
{
Sum = 0;
}
if (Num1 == Num2)
{
Console.WriteLine("两数之间的整数为空,和为0!");
}
else
{
StringBuilder builder = new StringBuilder();
foreach (var item in numList)
{
builder.AppendFormat(item.ToString() + ",");
}
Console.WriteLine("两数之间的整数为:" + builder.ToString());
}
Console.WriteLine("{0}到{1}之间的整数和为{2}", Num1, Num2, Sum);
}
/// <summary>
/// 是否继续
/// </summary>
/// <param name="Num1"></param>
/// <param name="Num2"></param>
public static void Again(int Num1, int Num2)
{
Console.WriteLine("是否重新开始本程序?");
Console.WriteLine("1:重新开始 0:拒绝开始");
string isOk = Console.ReadLine();
if (isOk == "1")
{
Game();
}
else if (isOk == "0")
{
Console.WriteLine("计算结束!");
}
else
{
Again(Num1, Num2);
}
}
public static void Game()
{
int Num1 = 0;
int Num2 = 0;
if (GetNum(ref Num1, ref Num2))
{
Summation(Num1, Num2);
Again(Num1, Num2);
}
else
{
Console.WriteLine("请重新输入规范的数字!");
GetNum(ref Num1, ref Num2);
}
}
int Num1 = 0;
int Num2 = 0;
int Sum = 0;
List<int> numList=new List<int> ();
Console.WriteLine("请输入第一位数:");
Num1=(int)Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第二位数:");
Num2 = (int)Convert.ToDouble(Console.ReadLine());
if (Num1>Num2)
{
for (int i = Num2 + 1; i < Num1; i++)
{
Sum += i;
numList.Add(i);
}
}
else if (Num1 < Num2)
{
for (int i = Num1 + 1; i < Num2; i++)
{
Sum += i;
numList.Add(i);
}
}
else if (Num1==Num2)
{
Sum = 0;
}
if (Num1 == Num2)
{
Console.WriteLine("两数之间的整数为空,和为0!");
}
else
{
StringBuilder builder = new StringBuilder();
foreach (var item in numList)
{
builder.AppendFormat(item.ToString() + ",");
}
Console.WriteLine("两数之间的整数为:"+ builder.ToString());
}
Console.WriteLine("{0}到{1}之间的整数和为{2}",Num1,Num2,Sum);
Console.ReadKey();
public static int SumBetween(int a, int b)
{
int iMin = Math.Min(a, b) + 1;
int n = Math.Max(a, b) - Math.Min(a, b) - 1;
return n * iMin + (n * (n - 1)) / 2;
}
public static int SumBetween(int a, int b)
{
int iSum = 0;
for (int I = Math.Min(a, b) + 1; I < Math.Max(a, b); I++)
iSum += I;
return iSum;
}
static int sum(int star, int end)
{
if (star == end)
{
return star;
}
return end+sum(star, end - 1);
}