Expérience 3-6 Calcul de l'impôt sur le revenu des particuliers (10 points)

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 est 0;
  • Lorsque le salaire est dans la fourchette (1600, 2500], le taux d'imposition est 5%;
  • Lorsque le salaire est dans la fourchette (2500, 3500], le taux d'imposition est 10%;
  • Lorsque le salaire est dans la fourchette (3500, 4500], le taux d'imposition est 15%;
  • Lorsque le salaire dépasse 4500, le taux d'imposition est 20%.

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:

Insérez la description de l'image ici

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

Je suppose que tu aimes

Origine blog.csdn.net/weixin_43862765/article/details/114452755
conseillé
Classement