做了半天,很纠结的~~~
某个国家的钱币面值有1,7,7^2,7^3共计四种,如果要用现金付清10015元的货物,假设买方各种钱币的数量无限,求出完成交易买方应付的各种币值的张数。(如果假设买卖双方各种钱币的数量无限且允许找零,求出交易过程中最少的张数)
#include<stdio.h> void main() { int i=0; int j=0; int k=0; int l=0; int count=0; for(i=0;i<=10015;i++) for(j=0;j<=10015/7;j++) for(k=0;k<=10015/49;k++) for(l=0;l<=10015/343;l++) { if(i+j*7+k*49+l*343==10015) printf("%d,%d,%d,%d\n",i,j,k,l); count++; } printf("count=%d\n",count); }