我是C#新手,这个程序执行时很怪异,判断似乎不起作用,而且还多次输出,很扯。谁能告诉我问题在哪吗?谢谢各位了啊
using System;
using System.Collections.Generic;
using System.Text;namespace c_3_1
{
class Program
{
static void Main(string[] args)
{
int number;
int newNumber;
int n;
Console.WriteLine("本程序为猜数字游戏");
Random r = new Random();
newNumber = r.Next(1, 100);
n = 0;
Console.Write("请输入0-100之间的任意整数:");
s: number = Console.Read();
while (number != newNumber)
{
if (number > newNumber)
{
Console.Write("数太大,请重新输入:");
}
if (number < newNumber)
{
Console.Write("数太小,请重新输入:");
}
goto s;
}
if (number ==newNumber)
{
n += 1;
Console.Write("恭喜,猜对了,共猜了"+n+"次");
} }
}
}
using System;
using System.Collections.Generic;
using System.Text;namespace c_3_1
{
class Program
{
static void Main(string[] args)
{
int number;
int newNumber;
int n;
Console.WriteLine("本程序为猜数字游戏");
Random r = new Random();
newNumber = r.Next(1, 100);
n = 0;
Console.Write("请输入0-100之间的任意整数:");
s: number = Console.Read();
while (number != newNumber)
{
if (number > newNumber)
{
Console.Write("数太大,请重新输入:");
}
if (number < newNumber)
{
Console.Write("数太小,请重新输入:");
}
goto s;
}
if (number ==newNumber)
{
n += 1;
Console.Write("恭喜,猜对了,共猜了"+n+"次");
} }
}
}
解决方案 »
- 如何将C#中的string(Unicode) 转换为 AnsiString(ascii)
- C#中关于DataGridView显示数据后下面没有水平滚动条的问题?
- 如何才能判断一个软件是用什么语言编写的?
- 急送10分·求一段插入的存储过程,以及调用该过程的.cs代码?
- 【求助】关于结构的初始化问题!!!!!!!!!!!!
- 如何实现在windows service启动的时候同时启动一个winform?
- 讨论:.net工程怎么进行集成测试,怎么设计测试用例
- 水晶报表问题
- 有没有c#高手?
- 急!!如何用打印机打印PICTUREBOX中的用PAINT事件画出的图形??
- 从多个连接生成的表,通过datatable取到本地,可以实现更新功能吗?
- SendMessage只能对当前活动窗口执行吗?
using System.Collections.Generic;
using System.Text;namespace c_3_1
{
class Program
{
static void Main(string[] args)
{
int number;
int newNumber;
int n;
Console.WriteLine("本程序为猜数字游戏");
Random r = new Random();
newNumber = r.Next(1, 100);
n = 0;
Console.Write("请输入0-100之间的任意整数:");
s:
number = Convert.ToInt32(Console.ReadLine());
n++;
while (number != newNumber)
{
if (number > newNumber)
{
Console.Write("数太大,请重新输入:"); }
if (number < newNumber)
{
Console.Write("数太小,请重新输入:"); }
goto s;
}
if (number == newNumber)
{
Console.Write("恭喜,猜对了,共猜了" + n + "次");
Console.Read();
} }
}
}
时没有让再输入,怎么回事啊?
{
number = int.Parse(Console.ReadLine())
n++; //你的n没参与循环,最后还是1,
if (number > newNumber)
{
Console.Write("数太大,请重新输入:");
}
if (number < newNumber)
{
Console.Write("数太小,请重新输入:");
}
while(number != newNumber)
Console.Write("恭喜,猜对了,共猜了"+n.Tostring()+"次");
}
Console.ReadLine()正解