C#帮我看个关于求三个正整数的最小公倍数的问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 15:46:42
我只用C#设计了个窗体.算法其实我也明白.就是不知道怎么编,老出问题.现在这个是窗体.帮我编一下吧主要在学习.用最小公倍的定义做就行,求最小公倍有好几种方法.
我知道基本的算法,就是编程老出错.不知道如何弄.想借鉴一下成功人士的,请帮忙把总程序写一下..谢谢!!!十分感谢!

首先是把白框的txt赋给3个变量,a,b,c吧。然后输出设为result把result赋给灰框的txt.我推荐个笨方法。3个数最小公倍数最大的也不会超过3个数的乘积,也就是a*b*c;所以我们就从0到a*b*c一个一个试,如果那个数能把a,b,c分别整除那么他就是最小公倍数了。编程语言
for(int i=0;i<a*b*c;i++)
{if(i%a==0&&i%b==0&&i%c==0)
{
result=i;
}
}
灰框.text=result.tostring();

好吧给你一个int a, b, c, result;写成全局的。form1类最开始。然后在button1_click,就是执行的事件里写
a =Convert.ToInt32(textBox1.Text);//将textbox的string型转换为int的
b = Convert.ToInt32(textBox2.Text);
c = Convert.ToInt32( textBox3.Text);
for (int i = 1; i <=a * b * c; i++)
{
if(i%a==0&&i%b==0&&i%c==0)
{
result=i;
}
}
textBox4.Text = result.ToString();
就可以了,需要注意的是i从1开始循环,如果0得话就出错了。循环到得位置也是i<=a*b*c,没有=也会错。至于button_click这个事件的参数你还需要弄懂一下,还有你在全局定义的a,b,c如果直接用你会发现用不了,你也要想下为什么?

好强哦,你把你做这个的程序发给我保存下撒