Afin d'encourager les résidents à économiser l'électricité, une compagnie d'électricité provinciale met en œuvre un "prix échelonné", et le prix des utilisateurs résidentiels qui installent un ménage, un compteur est divisé en deux "niveaux": la consommation d'énergie mensuelle est inférieure à 50 kWh (dont 50 kWh), le prix de l'électricité est de 0,53 yuan / kWh; s'il dépasse 50 kWh, le prix de l'électricité sera augmenté de 0,05 yuan / kWh pour la consommation d'électricité excédentaire. Veuillez rédiger un programme pour calculer la facture d'électricité.
Format d'entrée:
Saisissez la consommation électrique mensuelle (unité: kilowattheure) d'un utilisateur sur une seule ligne.
Format de sortie:
Sortez les frais d'électricité (yuans) que l'utilisateur doit payer en une ligne, et le résultat doit être composé de deux décimales, le format est le suivant “cost = 应付电费值”
:; si la consommation d'électricité est inférieure à 0, la sortie " Invalid Value!
".
Exemple d'entrée 1:
10
Exemple de sortie 1:
cost = 5.30
Exemple d'entrée 2:
100
Exemple de sortie 2:
cost = 55.50
Code:
# include <stdio.h>
# include <stdlib.h>
int main(){
double used,cost;
scanf("%lf",&used);
if (used < 0 ) {
printf("Invalid Value!");
}else if (used <= 50) {
cost = 0.53 * used;
printf("cost = %.2lf",cost);
}else {
cost = 0.53 * 50 + (0.53 + 0.05) * (used - 50);
printf("cost = %.2lf",cost);
}
return 0;
}
Soumettre une capture d'écran:
Précautions:
Lors de l'écriture d'un programme de sélection de branche, faites attention à savoir si l'instruction après chaque condition appartient vraiment à la condition correspondante comme vous le pensez, il est donc généralement recommandé de {}
joindre l'instruction après chaque condition, afin que la lisibilité soit meilleure Le taux d'erreur peut également être efficacement réduit, surtout quand il y a beaucoup de code!
De plus, cette else if
dernière condition est if
le complément de la condition ci-dessus , c'est-à-dire que si elle est if (x < 0
exécutée else if (x < 2)
, la condition implicite est déjà couverte x >= 0
, car si le programme satisfait à la condition ci-dessus, il x < 0
ne sera pas exécuté du tout else if
!