C#练习题 求助
说让用户输入两个数字;判断其中1个是否大于10;然后输出结果,终止程序,如果两个数字都大于10的话就让用户重新输入。我自己写了个A:Console.WriteLine("...
说
让用户输入两个数字;判断其中1个是否大于10;然后输出结果,终止程序,如果两个数字都大于10的话就让用户重新输入。
我自己写了个
A:
Console.WriteLine("请输入X的值");
int X = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入Y的值");
int Y = Convert.ToInt32(Console.ReadLine());
while (true)
{
if (X > 10)
{
Console.WriteLine("X大于十");
goto B;
}
else if (Y > 10)
{
Console.WriteLine("Y大于十");
goto B;
}
else if (X > 10 && Y > 10)
{
Console.WriteLine("两个数字都大于10,请重新输入");
goto A;
}
}
B:
Console.ReadKey();
但是要是两数字都大于10的时候就没办法判断 高手帮忙 写个简单的方法 或者帮我修改下 展开
让用户输入两个数字;判断其中1个是否大于10;然后输出结果,终止程序,如果两个数字都大于10的话就让用户重新输入。
我自己写了个
A:
Console.WriteLine("请输入X的值");
int X = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入Y的值");
int Y = Convert.ToInt32(Console.ReadLine());
while (true)
{
if (X > 10)
{
Console.WriteLine("X大于十");
goto B;
}
else if (Y > 10)
{
Console.WriteLine("Y大于十");
goto B;
}
else if (X > 10 && Y > 10)
{
Console.WriteLine("两个数字都大于10,请重新输入");
goto A;
}
}
B:
Console.ReadKey();
但是要是两数字都大于10的时候就没办法判断 高手帮忙 写个简单的方法 或者帮我修改下 展开
展开全部
你之前是不是学vb的啊,c#是面向对象的语言,尽量别用goto这样的结构化的操作。
给你个简单的方法
if(x+y>20){
//两个都大于10
}else if(x>10){
//x大于10
}else if(y>10){
//y大于10
}else{
//x,y都小于10
}
你的题目有两个漏洞:1,没有指明都小于10如何处理;2,没有指明等于10时如何处理
-----------------
bool con=true;
while (con)
{
Console.WriteLine("请输入X的值");
int X = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入Y的值");
int Y = Convert.ToInt32(Console.ReadLine());
if( X+Y>20){
Console.WriteLine("两个数字都大于10,请重新输入");
}
else if (X > 10)
{
Console.WriteLine("X大于十");
con=false;
}
else if (Y > 10)
{
Console.WriteLine("Y大于十");
con=false;
}
else{
Console.WriteLine("两个数字都小于10,请重新输入");
}
}
Console.ReadKey();
给你个简单的方法
if(x+y>20){
//两个都大于10
}else if(x>10){
//x大于10
}else if(y>10){
//y大于10
}else{
//x,y都小于10
}
你的题目有两个漏洞:1,没有指明都小于10如何处理;2,没有指明等于10时如何处理
-----------------
bool con=true;
while (con)
{
Console.WriteLine("请输入X的值");
int X = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入Y的值");
int Y = Convert.ToInt32(Console.ReadLine());
if( X+Y>20){
Console.WriteLine("两个数字都大于10,请重新输入");
}
else if (X > 10)
{
Console.WriteLine("X大于十");
con=false;
}
else if (Y > 10)
{
Console.WriteLine("Y大于十");
con=false;
}
else{
Console.WriteLine("两个数字都小于10,请重新输入");
}
}
Console.ReadKey();
展开全部
public string hehe(int x,int y)
{
if(X>10)
Return "X>10";
else if(Y>10)
return "Y>10";
else if(X>10&&y>10)
return "xx";
}
public void main()
{
for()
{
Console.WriteLine("请输入X的值");
int X = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入Y的值");
int Y = Convert.ToInt32(Console.ReadLine());
string l=hehe(int x,int y);
if(l="XX")
{
Console.WriteLine("两个数字都大于10,请重新输入");
}
else
{
Console.WriteLine(l);
break;
}
}
}
{
if(X>10)
Return "X>10";
else if(Y>10)
return "Y>10";
else if(X>10&&y>10)
return "xx";
}
public void main()
{
for()
{
Console.WriteLine("请输入X的值");
int X = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入Y的值");
int Y = Convert.ToInt32(Console.ReadLine());
string l=hehe(int x,int y);
if(l="XX")
{
Console.WriteLine("两个数字都大于10,请重新输入");
}
else
{
Console.WriteLine(l);
break;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(x>10 && y>10)
{
Console.WriteLine("两个数字都大于10,请重新输入");
goto A;
}
else if(x>10)
{
Console.WriteLine("x大于10");
goto B;
}
else if(y>10)
{
Console.WriteLine("y大于10");
goto B;
}
<温馨提示:尽量不要用goto>
{
Console.WriteLine("两个数字都大于10,请重新输入");
goto A;
}
else if(x>10)
{
Console.WriteLine("x大于10");
goto B;
}
else if(y>10)
{
Console.WriteLine("y大于10");
goto B;
}
<温馨提示:尽量不要用goto>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询