- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
请帮帮我!我的 C++ 程序似乎有错误。代码显示关于面额的错误输出,给定一个整数比索作为输入。编写一个程序,显示 1000、500、100、50、20 和 10 比索纸币的数量。输出所有面额后的剩余金额。
这是我的程序代码。
#include <iostream>
using namespace std;
int main()
{
int a;
cout << "Enter the amount: ";
cin >> a;
cout << "No. of 1000 peso bills: " << a/1000;
cout << "\nNo. of 500 peso bills: " << a%1000/500;
cout << "\nNo. of 100 peso bills: " << a%500/100;
cout << "\nNo. of 50 peso bills: " << a%100/50;
cout << "\nNo. of 20 peso bills: " << a%50/20;
cout << "\nNo. of 10 peso bills: " << a%20/10;
cout << "\n\nThe rest of the amount: " << a%10;
}
输出显示:
Enter the amount: 34757
No. of 1000 peso bills: 34
No. of 500 peso bills: 1
No. of 100 peso bills: 2
No. of 50 peso bills: 1
No. of 20 peso bills: 0
No. of 10 peso bills: 1
The rest of the amount: 7
Process returned 0 (0x0) execution time : 2.156 s
Press any key to continue.
10 比索钞票的数量必须是 0 而不是 1,我该如何更正此问题?提前致谢。
最佳答案
问题是数学。由于 50 不是 20 的倍数,因此您需要修正 10 比索钞票的计算:
(a%50-(a%50)/20*20)/10;
这当然只是针对这种特定情况的解决方案。一般来说,如果你有其他账单,事情就更复杂了。在您的情况下,您很幸运,因为大多数钞票都是所有较小钞票的精确倍数,其中 50/20 对是唯一的异常(exception)。
一个更通用和可读的解决方案,灵感来自另一个答案:
#include <iostream>
using namespace std;
int main()
{
int a;
cout << "Enter the amount: ";
cin >> a;
cout << "No. of 1000 peso bills: " << a/1000;
cout << "\nNo. of 500 peso bills: " << (a%=1000)/500;
cout << "\nNo. of 100 peso bills: " << (a%=500)/100;
cout << "\nNo. of 50 peso bills: " << (a%=100)/50;
cout << "\nNo. of 20 peso bills: " << (a%=50)/20;
cout << "\nNo. of 10 peso bills: " << (a%=20)/10;
cout << "\n\nThe rest of the amount: " << a%10;
}
关于c++ - 使用 C++ 模数运算符的票据面额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19208849/
我有一个casified Spring应用程序(带有过滤器并且运行正常)。 此应用程序必须通过 REST 查询多个外部服务(Bonita、W4 等)。这些其他服务也被分类。 好的。 现在,我需要从 S
我正在尝试从现成的财务系统中生成“现金滞后”报告。我可以访问数据库(Oracle)。报告应将贷方记入借方(最早的借方),并计算生成账单与收到付款之间的天数差。所有借方和贷方都存储在金融交易表的单个列中
我在 JBoss 下使用 spnego ( http://spnego.sourceforge.net ) 进行 kerberos 身份验证。 我需要解密 kerberos 票证以访问将包含 PAC
我想阅读 bitbucket/stash 分支及其受人尊敬的 Jira 问题,当我在寻找它时发现 Atlassian APIs . 我找不到任何合适的例子,比如如何连接到 bitbucket 服务器,
我是一名优秀的程序员,十分优秀!