编辑代码

#include <iostream>
#include <stdio.h>
using namespace std;

void f(int g,string name)
{
    int a[] = { 100,50,20,10,5,2,1 };//7个面值不同币种
    int b[7];//存放面值对应的张数

    for (int i = 0; i < 7; i++) {
        b[i] = 0;
    }

    for (int j = 0; j < 7; j++) 
    {
        while (g>= a[j]) {//每次取最大面值
        g= g- a[j];
        b[j]++;//当前面值对应的张数+1
            }
        }
    //显示各面值对应需要的张数
    cout << name<<":"<<endl;
    for (int i = 0; i < 7; i++) {
        cout<< "需要" << b[i] << "张面值为" << a[i] << "元的纸币" << endl;
    }
}

int main() {
    int n=4;
    int G[4] = {2135,1862,2639,2581};
    string name[4] = { "王红","李言","赵林","张军" };

    for (int i = 0; i < 4; i++)
    {
        f(G[i], name[i]);
        cout << endl;
    }
}