永发信息网

用C++编程实现一个函数,输入任意面值人民币时,输入按面值100、50、20、10、5、2、1兑换的结果。

答案:4  悬赏:60  手机版
解决时间 2021-01-07 07:27
  • 提问者网友:浩歌待明月
  • 2021-01-06 18:48
用C++编程实现一个函数,输入任意面值人民币时,输入按面值100、50、20、10、5、2、1兑换的结果。
最佳答案
  • 五星知识达人网友:孤独入客枕
  • 2021-01-06 19:45
#include
#include
// 在这里定义货币面值, 可任意修改和添加, 但是最后一个必须为1
int money[] = { 100, 50, 20, 10, 5, 2, 1 };

int main()
{
int input;
std::cout << "输入数值" << endl;
std::cin >> input;
for(int i = 0; input != 0 && i != sizeof(money)/sizeof(int); input %= money[i], ++i)
if(input/money[i] != 0)
std::cout << money[i] << "面值" << input/money[i] << "张" << std::endl;
system("pause");
return 0;
}
//-------------------------------------------------------
输入数值
868
100面值8张
50面值1张
10面值1张
5面值1张
2面值1张
1面值1张
请按任意键继续. . .
全部回答
  • 1楼网友:未来江山和你
  • 2021-01-06 22:01
void change(int money,int *c){
int d[]={100,50,20,10,5,2,1};
for(int i=0;iif(money>=d[i]){
c[i]=money/d[i];
money-=c[i]*d[i];
}
else{c[i]=0;}
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯