第 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;
}