第一个解题程序

qufo 2004-01-29 10:26:16
鸡蛋有 0.1 3 6元三种,100块钱买100只鸡蛋
如下解,程序有没有什么可圈点之处?


using System;

namespace _5th
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>


class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]

static void Main(string[] args)
{
for (sbyte a=10;a<90;a+=10)
{
for (sbyte b=1;b<33;b++)
{
for (sbyte c=1;c<16;c++)
{
if ((0.1*a+3*b+6*c==100) & (a+b+c==100))
{
Console.WriteLine ("A={0},B={1},C={2}",a,b,c);
}
}
}
}
}

}
}
...全文
64 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qufo 2004-01-29
  • 打赏
  • 举报
回复
这样如何?


using System;

namespace _5th
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>


class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]

static void Main(string[] args)
{
for (sbyte a=10;a<90;a+=10)
{
for (sbyte b=1;b<33;b++)
{
if ((0.1*a+3*b+(100-a-b)*6)==100)
{ Console.WriteLine("A={0},B={1},C={2}",a,b,100-a-b);}
/*for (sbyte c=1;c<16;c++)
{
if ((0.1*a+3*b+6*c==100) & (a+b+c==100))
{
Console.WriteLine ("A={0}\tB={1}\tC={2}",a,b,c);
Console.ReadLine();
}
}
*/
}
}
}

}
}
qufo 2004-01-29
  • 打赏
  • 举报
回复
对呀,是一道四年级的题,我拿来不知道怎么做,于是就写了个,什么都没考虑,算出结果来就好了。

看来是该改改了,不能只限于解决问题。
rainbowjjx 2004-01-29
  • 打赏
  • 举报
回复
0.1X+3Y+6(100-X-Y)=100
(0<=X<=100,0<=Y<=100)
解方程
rtdb 2004-01-29
  • 打赏
  • 举报
回复
没仔细看。 不过至少
当a, b 确定后, c就直接可求,不必要再循环了。
巍巍清风 2004-01-29
  • 打赏
  • 举报
回复
简单实用。不过从算法方面来看,肯定不是效率最好的,因为你没有建一个解决这个问题的模型,首先用数学模型去描绘它,才能写出高效优良的算法。

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧