方法/函数8(综合应用)
static int Getnumber(string s)//第一个自定义函数,判断输入的字符是否合规
{
while (true)
{
try
{
int number = Convert.ToInt32(s);//如果输入的是字母,那么就转变不了
return number;
}
catch
{
Console.WriteLine("输入有误!!请重新输入") ;//如果输入的是字母,那么就 //会执行这个
s = Console.ReadLine();
}
}
}
static void Judgenumber(ref int n1, ref int n2)//第二个自定义函数,判断输入的第二个数是不 //是比第一个数大
{
if (n1 < n2)
{
return;
}
else
{
Console.WriteLine("第一个数字不能大于或者等于第二个数字,请重新输入!!");
string s1 = Console.ReadLine();
n1 = Getnumber(s1);
Console.WriteLine("请重新输入第二个数字");
string s2 = Console.ReadLine();
n2 = Getnumber(s2);
}
}
static int Getsum(int num1,int num2)//第三个自定义函数,计算两个数之间所有数的和
{
int sum = 0;
for (int i = num1; i < num2 + 1; i++)
{ sum += i ; }
return sum;
}
static void Main(string[] args)
{
Console.WriteLine("请输入第一个数");
string str = Console.ReadLine();
int str1 = Getnumber(str);//引用第一个函数
Console.WriteLine("请输入第二个数");
string stra = Console.ReadLine();
int str2 = Getnumber(stra);//引用第二个函数
Judgenumber(ref str1,ref str2);//判断第二个数是否大于第一个数
int sum = Getsum(str1, str2);//计算两个数之间的和
Console.WriteLine("这两个数累加的和是:"+sum);
}