通常情况下,国家印的纸币通过以下流程流到老百姓手中:
1.印钞厂印制纸币:印钞厂根据央行的需求和计划,印制嫌举陆纸币,并按照一定的比例印制不同面额的纸币。
2.央行发行纸币:央行在市场上发行纸币,并通过商业银行、金融机构等途径将纸币流入市场。
3.商业银行流通纸币:商业银行作为央行的代理机构,通过ATM、柜台、网银等途径将纸币流通到市场上。
4.老百姓使用纸币:老百姓在日常消费中使用纸币进行交易。
总的来说,国家印制的纸币通过央行、商业银行等渠道流向市场,最终被老百姓使用。同时,在纸币的流通过程中,央行和商业银行会对纸币进行各种检验和筛选,以确保纸币答拍的真实性和质量。
芹顷
代码如下: #include <stdio.h>int main() { int i, j, kfor (i=0i<=10i++) { for (j=0j<=10j++) { for (k=0k<=10k++) { if (i+2*j+5*k==15) { printf("1元:%d张\t2元消明兆:拿租%d张\t5元槐仔:%d\n", i, j, k)} } } } return 0}package TanXin/*钱币找零问题 */
/* 这个问题在我们的日常生活中就更加普遍了。假设1元链贺、2元、5元、10元、20元、50元、100元的纸币分别有c0, c1, c2, c3, c4, c5, c6张。现在要用这些钱来支付K元,至少要用多少张纸币?用贪心算法的思想,很显然,每一步尽可能用面值大的纸币即可。在日常生活中我们自然而然也是这么做的。在程序中已经事先将Value按照从小到大的顺序排好。*/
public class QianBiZhaoLing {
public static void main(String[] args) {
//人民币面值集合
int[] values = { 1, 2, 5, 10, 20, 50, 100 }
//各种面值对应数量集合
int[] counts = { 3, 1, 2, 1, 1, 3, 5 }
//求442元人民币需各种面值多少张
int[] num = change(442, values, counts)
print(num, values)
}
public static int[] change(int money, int[] values, int[] counts) {
//用来记录需要的各种面值张数
int[] result = new int[values.length]
for (int i = values.length - 1i >= 0i--) {
int num = 0
//需要最大面值人民币轿唤空张数
int c = min(money / values[i], counts[i])
//剩下钱数闭瞎
money = money - c * values[i]
//将需要最大面值人民币张数存入数组
num += c
result[i] = num
}
return result
}
/**
* 返回最小值
*/
private static int min(int i, int j) {
return i >j ? j : i
}
private static void print(int[] num, int[] values) {
for (int i = 0i <values.lengthi++) {
if (num[i] != 0) {
System.out.println("需要面额为" + values[i] + "的人民币" + num[i] + "张")
}
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)