日期:2014-05-18  浏览次数:20764 次

求指教 大神

public class Program

{

static void Main(string[] args)

{

int sum = 0;

for (int i = 1; i < 10; i++)

{

if (i > 1)

{

Console.WriteLine("显示第" + (i - 1) + "局成绩:" + sum);

}

sum = 0;

for (int j = 1; j < 3; j++)

{

Console.WriteLine("请输入第" + i + "局,第" + j + "次投掷成绩:");

string str = string.Empty;

str = Console.ReadLine();

try

{

if (int.Parse(str) > 10)

{

Console.WriteLine("不能大于10");

str= Console.ReadLine();

}

}

catch (Exception)

{

Console.WriteLine("只能输入数字");

str = Console.ReadLine();

}

sum += int.Parse(str);

}

}

}

}

我写到这里 想加2个逻辑 一个是如果10减去第一次投掷的分数小于第2次投掷分数 那就错误 重新输入 
另一个就是如果第一局的成绩大于10那么它将把下一局的第一次投掷的分加上。应该怎么实现求指点。


------解决方案--------------------
你这两个逻辑矛盾啊
1、10-第一次投掷<第二次投掷,也就是说 第一次加第二次投掷和>10就出错,重新投掷
2、第一局成绩大于10,怎么可能???????