Supposons l'impôt 税率×(工资−1600)
particulierssur le Veuillez rédiger un programme pour calculer l'impôt sur le revenu à payer, où le taux d'imposition est défini comme suit:
- Lorsque le salaire ne dépasse pas
1600
, le taux d'imposition est0
; - Lorsque le salaire est dans la fourchette
(1600, 2500]
, le taux d'imposition est5%
; - Lorsque le salaire est dans la fourchette
(2500, 3500]
, le taux d'imposition est10%
; - Lorsque le salaire est dans la fourchette
(3500, 4500]
, le taux d'imposition est15%
; - Lorsque le salaire dépasse
4500
, le taux d'imposition est20%
.
Format d'entrée:
Entrez pour donner un salaire non négatif sur une seule ligne.
Format de sortie:
Sortie de l'impôt sur le revenu des particuliers sur une seule ligne, avec une précision de 2 décimales.
Exemple d'entrée 1:
1600
Exemple de sortie 1:
0.00
Exemple d'entrée 2:
1601
Exemple de sortie 2:
0.05
Exemple d'entrée 3:
3000
Exemple de sortie 3:
140.00
Exemple d'entrée 4:
4000
Exemple de sortie 4:
360.00
Exemple d'entrée 5:
5000
Exemple de sortie 5:
680.00
Code:
# include <stdio.h>
# include <stdlib.h>
int main() {
double salary,pay;
scanf("%lf",&salary);
if (salary <= 1600) pay = 0;
else if (salary <= 2500) {
pay = (salary - 1600) * 0.05;
}else if (salary <= 3500) {
pay = (salary - 1600) * 0.1;
}else if (salary <= 4500) {
pay = (salary - 1600) * 0.15;
}else {
pay = (salary - 1600) * 0.2;
}
printf("%.2lf",pay);
return 0;
}
Soumettre une capture d'écran:
Idées de résolution de problèmes:
C'est juste la tâche du maître (application de la fonction par morceaux ~). En fait, ce paramètre est assez déraisonnable. Je pense que chaque fichier doit être payé en fonction du taux d'imposition de ce fichier. Par exemple: j'ai un salaire mensuel de 4500 yuans, alors je dois payer Le coût est:
0 + (2500 - 1600) * 0.05 + (3500 - 2500) * 0.1 + (4500 - 3500) * 0.15 = 295.0