输入里程,输出车费
不满1000米都是30元,超过1000后每增加500米加5元,不足500米按500米算。
用C#写

解决方案 »

  1.   

    static int CalculateFare(int distance)
            {
                return distance <= 1000 ? 30 : (distance - 1000) % 500 == 0 ? (30 + (distance - 1000)/500 * 5) : (30 + (distance - 1000) / 500*5 + 5);
            }
      

  2.   

    using System;
    using System.Collections.Generic;
    using System.Text;namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
               int m =  int.Parse(Console.ReadLine());
               decimal je = 0m;
                if(m<=1000) je =30;
                else{
                   int i = int.Parse(((m-1000)/500).ToString());
                   int y = (m - 1000)%500;
                     je =30 + (i * 5);
                if(y!=0)
                    je += 5;
                }
                Console.WriteLine(je);
                Console.Read();
            }
        }
    }本人数学比较烂,代码多了些