关于C#的一个小程序

来源:百度知道 编辑:UC知道 时间:2024/05/16 03:42:03
编写一个应用程序,其中包含1问题中的逻辑,让用户输入两个数字,并显示它们,但拒绝接受两个数字都大于10的情况,并要求用户重新输入.

我想用do while来完成这个程序,可是最后运行的结果不对,当两个数都大于10时,还是可以继续输入数。

请帮我看一下,哪里不对
最好还是用do while,不要改成别的循环
using System;
using System.Collections.Generic;
using System.Text;

namespace Cl1
{
class Program
{
static void Main(string[] args)
{

int number1, number2;
do
{

Console.WriteLine("Please give me a number");
number1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("please give me another number");
number2 = Convert.ToInt32(Console.ReadLine());

} while ((number1 > 10) && (number2 > 10));
Console.WriteLine("请重新输入!");
Console.WriteLine("{0},{1}",number1,number2);

}
}
}

把 while ((number1 > 10) && (number2 > 10));
改成 while ((number1 <= 10) || (number2 <= 10));
就可以了

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{

int number1, number2;
do
{
Console.WriteLine("请输入:");
Console.WriteLine("Please give me a number");
number1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("please give me another number");
number2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("{0},{1}", number1, number2);
}
while ((number1 <= 10) || (number2 <= 10));
Console.WriteLine("Both of the two number are more then 10 ,press any key to exit...");
Console.ReadLine();
}

}
}

using System;
using System.Collecti