先求答案,再求公式。最好给个算法,任何时间的。哈哈。

解决方案 »

  1.   

    角度而已。
    一圈12小时,60分钟
    int hour = 1(小时) * (360 / 12);
    int min = 20 * (360 / 60);
    int result = min - hour;//result就是结果
      

  2.   

    20*(360/60)-1*(360/12)=90public int ABC(int nHour,int nMinute)
    {
        if(nHour*(360/12)>nMinute*(360/60))
        {
            return nHour*(360/12)-nMinute*(360/60);
        }
        else if(nHour*(360/12)<nMinute*(360/60))
        {
            return nMinute*(360/60)-nHour*(360/12);
        }
        else
        {
            return 0;
        }
    }
      

  3.   

    一圈12小时,60分钟,加上4楼说的。
    1小时时针走过360/12=30度,表示60分钟,则一度表示2分钟。
    int hour = 1(小时) * (360 / 12) + 20 / 2;
    int min = 20 * (360 / 60);
    int result = min - hour;//result就是结果
      

  4.   


    int hour = 1(小时) * (360 / 12);
    int hm=hour/60;
    int min = 20 * (360 / 60);
    int result = min - (hour*1+hm*20);
      

  5.   

    上面错了 ,这个考虑到了时钟不是正点
    C# code
    public int ABC(int nHour,int nMinute)
    {
        if(nHour*(360/12)>nMinute*(360/60))
        {
            return nHour*(360/12)-nMinute*(360/60)+(360/12*nMinute/60);
        }
        else if(nHour*(360/12)<nMinute*(360/60))
        {
            return nMinute*(360/60)-nHour*(360/12)-(360/12*nMinute/60);
        }
        else
        {
            return 0;
        }
    }
    [/Quote]
      

  6.   

    何止,int用来做除法,直接取整了。小数都丢了。
      

  7.   

    这贴够乱的,我说的jbo126,被Arthur080319误解为对Arthur080319说的,Arthur080319跟自己的回帖被jbo126误解为对jbo126的回帖…
      

  8.   

    (11M - 60H) / 2MARK!结贴!!!!