第 28 題 - 解答


#include <stdio.h>
int main()
{
   int category, number, power;
   double bill; 
   
   printf("請輸入用電類別(1~3):");
   scanf("%d",&category);
   printf("請輸入使用度數:");
   scanf("%d",&number);
   switch(category)
   {
      case 1:
         if(number<=100)
            bill=number*2.4;
         else if(number<=300)
            bill=100*2.4+(number-100)*3.1;
         else
            bill=100*2.4+200*3.1+(number-300)*4.1;
         break;
      case 2:
         printf("請輸入契約馬力:");
         scanf("%d",&power);
         bill=power*138+number*1.83;
         break;
      case 3:
         if(number<=300)
            bill=number*5.9;
         else
            bill=300*5.9+(number-300)*6.7; 
   }
   printf("電費=%f元\n",bill);
   return 0;
}

考試版本
#include <stdio.h>
int main()
{
   int category, number, power;
   double bill; 
   
   scanf("%d",&category);
   scanf("%d",&number);
   switch(category)
   {
      case 1:
         if(number<=100)
            bill=number*2.4;
         else if(number<=300)
            bill=100*2.4+(number-100)*3.1;
         else
            bill=100*2.4+200*3.1+(number-300)*4.1;
         break;
      case 2:
         scanf("%d",&power);
         bill=power*138+number*1.83;
         break;
      case 3:
         if(number<=300)
            bill=number*5.9;
         else
            bill=300*5.9+(number-300)*6.7; 
   }
   printf("%f\n",bill);
   return 0;
}