您的位置首页百科知识

课程设计6. 编程序,输入正整数m,它代表一个人民币钱数(元数)。求取这样一个方案,使用最少张数的人民币纸币,凑成上述的钱数m,并输出求取结果。注意,现在共有7种元以上面值的人民币纸币,分别为:100,50,20,10,5,2,1。

课程设计6. 编程序,输入正整数m,它代表一个人民币钱数(元数)。求取这样一个方案,使用最少张数的人民币纸币,凑成上述的钱数m,并输出求取结果。注意,现在共有7种元以上面值的人民币纸币,分别为:100,50,20,10,5,2,1。

的有关信息介绍如下:

课程设计6. 编程序,输入正整数m,它代表一个人民币钱数(元数)。求取这样一个方案,使用最少张数的人民币纸币,凑成上述的钱数m,并输出求取结果。注意,现在共有7种元以上面值的人民币纸币,分别为:100,50,20,10,5,2,1。

#include

void main()

{

int m;

int FaceValue = {100, 50, 20, 10, 5, 2, 1};

int MoneyCount;

int i, tmp;

printf("输入Money值:");

scanf("%d", &m);

tmp = m;

for(i=0; i<7; i++)

{

MoneyCount[i] = tmp/FaceValue[i];

tmp = tmp%FaceValue[i];

}

printf("%d元: ", m);

for(i=0; i<7; i++)

{

printf("%d张%d元 ", MoneyCount[i], FaceValue[i]);

}

printf("");

}