Viết chương trình tính tiền nước sinh hoạt c#

#include 
void main()
{
  int sd,t;
  printf("nhap vao chi so dien :");
  scanf("%d",&sd);
  if(sd<=100)
{
  t = sd*600;
 }
 else if((sd>101)&&(sd<=150))
    {
    t = sd*700;
    }
 else if((sd>=151)&&(sd<=200))
    {
      t = sd*900;
    }
 else
    {
      t = sd*1100;
    }
    printf("so tien phai tra la : %d\n",t);

}

Bạn thấy cái đề bài nó chính là cái thuật toán không?
Do đề không nói là tính giá 900đ/KW cho mỗi phần vượt định mức nên mình tính luôn là giá = số điện * đơn giá nhé
Mình viết bằng C#, diễn giải từng câu luôn nhé:

int ChiSoCu = Convert.ToInt32(Console.ReadLine());//Chỉ số cũ được nhập vào từ bàn phím
int ChiSoMoi = Convert.ToInt32(Console.ReadLine());//Chỉ số mới được nhập vào từ bàn phím
int DinhMuc = 50;//Định mức sử dụng điện cho mỗi hộ là: 50 KW
int DonGiaDinhMuc = 230;//Định mức sử dụng điện cho mỗi hộ là: 50 KW với giá 230đ/KW
int TienThueBaoDienKe = 1000;//Tiền thuê bao điện kế: 1000đ/tháng
int LuongDienSuDung = ChiSoMoi - ChiSoCu;
int PhanDinhMuc;
int PhanVuotDinhMuc;
if (LuongDienSuDung > DinhMuc)
{
    PhanDinhMuc=DinhMuc;
    PhanVuotDinhMuc = LuongDienSuDung - DinhMuc;//Nếu dùng quá định mức
    //thì phần vượt định mức bằng lượng điện sử dụng trừ đi định mức
}
else
{
    PhanVuotDinhMuc = 0;//Nếu dùng không quá định mức thì phần vượt định mức = 0
    PhanDinhMuc=LuongDienSuDung;
}
int DonGiaVuotDinhMuc;
if (PhanVuotDinhMuc <= 50) DonGiaVuotDinhMuc = 480;//Nếu phần vượt định mức <= 50KW thì tính giá 480đ/KW
else if (PhanVuotDinhMuc < 100) DonGiaVuotDinhMuc = 700;//Nếu 50KW < phần vượt định mức < 100KW thì tính giá 700đ/KW
else if (PhanVuotDinhMuc <= 100) DonGiaVuotDinhMuc = 700;//Nếu phần vượt định mức <= 100KW thì tính giá 900đ/KW (ahjhj, ≤ kìa =))
int TienTraDinhMuc = PhanDinhMuc * DonGiaDinhMuc;
int TienVuotDinhMuc = PhanVuotDinhMuc * DonGiaVuotDinhMuc;
int TongTienPhaiTra = TienTraDinhMuc+TienVuotDinhMuc + TienThueBaoDienKe;
Console.WriteLine("Chỉ số cũ: " + ChiSoCu);//In ra màn hình chỉ số cũ
Console.WriteLine("Chỉ số mới: " + ChiSoMoi);//In ra màn hình chỉ số mới
Console.WriteLine("Tiền trả định mức: " + TienTraDinhMuc);//In ra màn hình tiền trả định mức
Console.WriteLine("Tiền trả vượt định mức: " + TienVuotDinhMuc);//In ra màn hình tiền trả vượt định mức
Console.WriteLine("Tổng tiền phải trả: " + TongTienPhaiTra);

Bài 3: Viết chương trình tính tiền điện với chỉ số mới và chỉ số cũ Được nhập vào từ bàn phím. In ra màn hình chỉ số cũ, chỉ số mới và số tiền phải trả. Biết rằng 100 kWh đầu giá 1000, từ kWh 101 – 150 giá 1200, từ kWh 151 – 200 giá 2000, từ 201 trở lên giá 2500.


Code c:

#include

#include

int main() {

    int csm, csc, tien, tieuthu;

    printf("Nhap chi so moi = ");

    scanf("%d", &csm);

    printf("Nhap chi so cu = ");

    scanf("%d", &csc);

    tieuthu=csm-csc;

    if(tieuthu<=100)

             tien=tieuthu*1000;

    else

            {

                if(tieuthu<=150)

                tien=100*1000 + (tieuthu-100)*1200;

                          else

                        {

                        if(tieuthu<=200)

                            tien=100*1000 + 50*1200 + (tieuthu-150)*2000;

                            else

                                    {

                                    if(tieuthu>=201)

                                        tien=100*1000 + 50*1200 + 50*2000 + (tieuthu-200)*2500;

            }           }           }

    printf("\n CSM = %d", csm);

    printf("\n CSC = %d", csc);

    printf("\n Tien = %d", tien);

    getch();

}