銀行の窓口で,US $ から日本円へ両替するとき
(キーボードからは,ドルの金額を入力する)に,
銀行員が支払うのに適当な紙幣,硬貨の組み合わせを表示するプログラムを作成せよ.
なお,最初に為替レート(例: 1 $ =120 *現在118〜122)
を入力し,その値を使って繰り返し窓口で計算できるものとする.

という課題で
/*課題4*/
#include<stdio.h>

main()
{
int score1,score2;
int a;

printf("何$換算しますか?");
scanf("%d", &score1);
printf("現在1$=何円ですか?");
scanf("%d", &score2);

a=score1*score2;

int y10000,y5000,y2000,y1000,y500,y100,y50,y10,y5,y1,y;

y=a;
y10000=y/10000;
y=y%10000;
y5000=y/5000;
y=y%5000;
y2000=y/2000;
y=y%2000;
y1000=y/1000;
y=y%1000;
y500=y/500;
y=y%500;
y100=y/100;
y=y%100;
y50=y/50;
y=y%50;
y10=y/10;
y=y%10;
y5=y/5;
y=y%5;
y1=y;

printf("\n");
printf(" 一万円札 五千円札 二千円札 千円札\n");
printf("紙幣の枚数 %5%5%5%5\n",y10000,y5000,y2000,y1000);
printf(" 五百円玉 百円玉 五十円玉 十円玉 一円玉\n");
printf("硬貨の枚数 %5%5%5%5%5\n",y500,y100,y50,y10,y1);
}

という風に作ったのですが,16行目がどうしてもうまくいきません,
いい方法はないでしょうか?