c - 我想用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);
该计划的条件
- 直到30分钟,2000韩元
- 30分钟后,每10分钟1000韩元
- 每天最多25000韩元
- 停车时间不能超过 24 小时
我以为 '%' 表示余数,所以我这样写,但是当我输入 52 时,结果说5200
!我想让结果成为5000
. 我想知道条件 3 和 4 该怎么办。我该怎么办?我应该使用“for”和“sum”吗?
解决方案
问题在于您的内部 if in else 块的状况。
if(min2 = 0)
一个等号是赋值运算符,您必须使用 == 进行相等检查。
if(min2 == 0)
推荐阅读
- java - Checkout 与文件冲突:使用 Mockito 编写单元测试时
- laravel - Laravel 会话有价值
- reactjs - 如何切换仍在手风琴中打开的那个[React,Hooks]
- pdf - 在没有用户密码的情况下,Mac OS 10.15.7 上的 PDF 打印锁定被破坏
- mysql - MySQL 查询在 WHERE 语句中使用 OR 很慢
- spring - java.lang.ClassNotFoundException:org.springframework.boot.web.servlet.FilterRegistrationBean
- string - 从响应式扩展中的字符串动态检查扩展
- reactjs - 当在 React 中手动输入路由时,无法从提供者/减速器中检索数据
- mongodb - MongoDB存储时间序列数据的方法
- installshield - Installscript MSI Installshield 安装程序无法在 32 位 Windows 注册表位置设置注册表