首页 > 解决方案 > 我想用visual studio制作一个停车费程序

问题描述

    int min1, min2, won;

    printf("parking minutes(분)? ");
    scanf("%d", &min1);

    min2 = (min1 - 30) % 10;

    if (min1 <= 39) 
        won = 2000;
    else {
        if (min2 = 0)
            won = 2000 + 1000 * (min1 - 30) % 10;
        else
            won = 2000 + 1000 * (min1 - min2 - 20) % 10;
    }
    printf("parking fee: %d", won);

该计划的条件

  1. 直到30分钟,2000韩元
  2. 30分钟后,每10分钟1000韩元
  3. 每天最多25000韩元
  4. 停车时间不能超过 24 小时

我以为 '%' 表示余数,所以我这样写,但是当我输入 52 时,结果说5200!我想让结果成为5000. 我想知道条件 3 和 4 该怎么办。我该怎么办?我应该使用“for”和“sum”吗?

标签: c

解决方案


问题在于您的内部 if in else 块的状况。

if(min2 = 0)

一个等号是赋值运算符,您必须使用 == 进行相等检查。

if(min2 == 0)

推荐阅读