#include #include #define YES 1 //YES = 1 #define NO 0 //NO = 0 int comp(int src,int des); /*if src>=des, return 1, otherwise, return 0*/ int main() { int penny,dol,quart,dim,nickl,old; int remainder; int flag; flag = YES; while ( YES == flag ) { penny = remainder = 0; dol = quart = dim = nickl = 0; printf("Pls input the number of Pennies: \n"); scanf("%d",&penny); old = penny; if (comp(penny,100)) { /* penny is greater than 1$*/ remainder = penny%100; if (remainder != 0) dol = (penny - remainder)/100; else dol = penny/100; penny = remainder; } if (comp(penny,25)) { /* penny is greater than 1 quarter*/ remainder = penny % 25; if (remainder != 0) quart = (penny - remainder)/25; else quart = penny/25; penny = remainder; } if (comp(penny,10)) { /*penny is greater than 1 dime*/ remainder = penny % 10; if (remainder != 0) dim = (penny - remainder)/10; else dim = penny/10; penny = remainder; } if (comp(penny,5)) { /*penny is greater than 1 nickel*/ remainder = penny % 5; if (remainder != 0) nickl = (penny - remainder)/5; else nickl = penny/5; penny = remainder; } printf("Input %d pennies\n\n",old); printf("Got %d dollars, %d quarters, %d dimes and %d nickels. \nRemains %d pennies\n", dol, quart, dim, nickl,penny); printf("\n\nPress 'n' to exit, otherwise, any key to continue\n"); flag=('n' == getchar()? NO : YES); } return 0; } int comp(int src,int des) { if (src>=des) return 1; else return 0; }