编写了换钞票的程序,为什么没有输出呢? 哪位大侠帮忙看看。
//要将一张100元的大钞票换成等值的10元、5元、2元、一元的小钞票。要求换成40张小钞票、每种至少各一张。编程找出所有可能的换法。#include <stdio.h>
#include <stdlib.h>
#define SHI 10
#define WU 5
#define ER 2
#define YI 1
#define BAI 100
#define CPS 40
int main ( void )
{
int shi = 1 , wu = 1 , er = 1 , yi = 1 ;
for ( yi = 1 ; yi <= ( CPS - shi - wu - er ) ; yi ++ )
{
for ( er = 1 ; er <= ( CPS - shi - wu - yi ) ; er ++ )
{
for ( wu = 1 ; wu <= ( CPS - shi - er - yi ) ; wu ++ )
{
shi = CPS - yi - er - wu ;
if ( SHI * shi + WU * wu + ER * er + YI * yi == BAI )
{
printf ( "10元、5元、2元、一元的小钞票各有:%d张、%d张、%d张和%d张。\n", shi , wu , er , yi ) ;
}
shi = 1 ;
}
}
}
system ("pause") ;
return 0 ;
}