一道有关钱的程序,希望有人帮忙编写一下
编写一个C程序,实现一张一百元转换成十元,五元,两元,一元人民币四十张,并且输出所有可能的情况

-------------->>>>>信仰火之意识,崇拜黑客精神<<<<<--------------------
#include <stdio.h> int main(void) { int shi=0,wu=0,er=0,yi,SHI=10,WU=5,ER=2,YI=1,s=40,k=0; while(k++<3)printf("SHI WU ER YI "); k=0; while(1) { yi=(s-shi-wu-er); if(shi*SHI+wu*WU+er*ER+yi==100) { if(k++%3==0)printf("\n"); printf("%-5d%-5d%-5d%-5d ",shi,wu,er,yi); } if(shi>=100/SHI)break; if(wu>=(100-shi*SHI)/WU)shi++,wu=0; if(er>=(100-shi*SHI-wu*WU)/ER)wu++,er=0; er++; } printf("\nk=%d\n",k); return 0; }结果输出有47组。