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

数字计算算法的疑惑?
现在有4个数 a,b,c,d 和变量 f 写一个算法,怎么可以判断这4个数
a = 86
b = 150
c = 280
d = 20
变量f的初始值为1
如果有2个数大于100,那么变量f的值为2
如果有3个数大于100,那么变量f的值为3 
如果有4个数大于100,那么变量f的值为4

------解决方案--------------------
int f=0;//初始值为1是个圈套...
if (a>100) f++;
if (b>100) f++;
if (c>100) f++;
if (d>100) f++;
------解决方案--------------------
最后再加一句...

if (f==0) f=1;
------解决方案--------------------
你看不明白不会实际测试一下吗?

你的逻辑能力不适合写代码...真的...
------解决方案--------------------
C# code


        List<int> lst = new List<int>();

        lst.Add(86);
        lst.Add(150);
        lst.Add(280);
        lst.Add(20);

        lst.Sort();

        int intF = 1;
        for (int i = lst.Count - 1; i >= 0; i--)
        {
            if (lst[i] > 100)
            {
                intF++;
            }
            else
            {
                break;
            }

        }

------解决方案--------------------
哈哈,vrhero比较直,不过我喜欢!
楼主连测都没测就敢说不对,你可知道这星星可不是吹出来的啊!
------解决方案--------------------
楼主别生气,慢慢来啊,vrhero可能太急了点。总之为你好吧。