你既然是随机出现的怎么能保证一定整出了?比如出现了5/2 LZ你打算做什么处理呢?如果一定要整除的话就是 int i=5/2; 这样i的值是2
int 被除数 = new Random.Next(1, 10000); int 答案 = new Random.Nexr(1, 被除数); int 除数 = 被除数 / 答案;// 然后把上面的 被除数和 除数 显示出来,答案 留着核对用。
我的想法是using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;namespace 除法计算器 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private int beichushu; private int chushu; private int zongcishu; private int duicishu; private void disp() { Random r = new Random(); beichushu = r.Next(10, 100); chushu = r.Next(1,10); if (beichushu / chushu != 0) { disp1(); } else { label1.Text = beichushu.ToString(); label3.Text = chushu.ToString(); } } private void disp1() {
int 答案 = new Random.Nexr(1, 被除数);
int 除数 = 被除数 / 答案;// 然后把上面的 被除数和 除数 显示出来,答案 留着核对用。
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;namespace 除法计算器
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private int beichushu;
private int chushu;
private int zongcishu;
private int duicishu;
private void disp()
{
Random r = new Random();
beichushu = r.Next(10, 100);
chushu = r.Next(1,10); if (beichushu / chushu != 0)
{
disp1();
}
else
{
label1.Text = beichushu.ToString();
label3.Text = chushu.ToString();
} }
private void disp1()
{
}
private void Form1_Load(object sender, EventArgs e)
{ disp();
disp1();
label1.Text = beichushu.ToString();
label3.Text = chushu.ToString();
} private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
//再文文本框中只能输入数字
if (!(Char.IsDigit(e.KeyChar) == true || e.KeyChar == 8))
e.Handled = true; //如果按了回车键
if (e.KeyChar == 13)
{
if(textBox1.Text=="")
{
MessageBox.Show("你未输入答案!");
return;
} if (beichushu / chushu == 0)
{
MessageBox.Show("恭喜你答对了!");
Form1_Load(null,null);
textBox1.Text = "";
textBox1.Focus();
disp();
disp1();
}
else
{
MessageBox.Show("错了!");
textBox1.Text = "";
textBox1.Focus();
disp();
disp1();
} }
} private void button1_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
int 答案 = new Random.Nexr(0, 10000);
int 除数 = new Random.Next(1, 10000);
int 被除数 = 除数 * 答案;// 然后把上面的 被除数和 除数 显示出来,答案 留着核对用。
daan = r.Next(0, 100);
chushu = r.Next(1, 100);
beichushu = daan * chushu;
if(beichushu/chushu==0)
{
label1.Text= beichushu.ToString;
label3.Text =chushu.ToString;
}
else
{
//我想让random重新分配时随机数 可是想不出来~我是在上面写了个方法~在调用的
}
daan = r.Next(0, 100); // daan 不要显示出来,留着等你输入答案时核对用就可以了。
chushu = r.Next(1, 100);
beichushu = daan * chushu;label1.Text = beichushu.ToString();
label3.Text = chushu.ToString();
if (//?????????????????)
{
MessageBox.Show("恭喜你答对了!");
Form1_Load(null,null);
textBox1.Text = "";
textBox1.Focus();
disp();
disp1();
zongcishu++;
duicishu++; //我是要输入的时候判断对还是错~可是在上面写了beichushu=daan*chushu;后面我输入什么数字它都显示是对的 }
{
MessageBox.Show("恭喜你答对了!");
}