if(x+y*5+z*10==100*n){ /* 这里增加{} */ printf("%d,%d,%d\n",x,y,z);j++;}
int main(){ int x,y,z,i,sum;sum=0;for(i=1;i>0;i++){ if(i%180==0){ x=i/18;y=i/15;z=i/20;} sum=x+5*y+10*z;if(sum%100==0){ printf("%d,%d,%d,%d\n",x,y,z,sum/10);break;} } return 0;} ...
设变量x,n,x和n都为整数(就是int类型),做for循环(就是n=1开始循环,输出x/1.8,x/1.5,x/2,10n),我用数学方法算x的最小值90,n最小值8.也就是一角50个,五角60个,一元45个,总金额为80元
c-language / 零钱换整钱.c 零钱换整钱.c243 Bytes 一键复制编辑原始数据按行查看历史 赵骁勇提交于3个月前.2024-6-29 12345678910111213 #include<stdio.h> intmain(intargc,char*argv[]) { floatm,a,b,c; scanf("%f",&m); a=6.25*m;
将一面额为10元倍数的整钱(<=100元)换成1元、2元和5元的零钱组合(每种面值都要有)。输入要换的面额(如10元),输出所有可能的换法(如2种)。 #include<iostream> int main(int argc,char**argv){ const int moneyList[3]={1,2,5}; int moneyNum[3]={0,0,0}; ...
首先做这一题的时候,要求是“问小明至少带了多少钱的硬币”,这个范围并不是一下子就得到的,而是一步步估计的,如果一开始令xyz小于等于200,结果会有三个:50 60 45 80;100,120,90,160;150,180,135,240.然后再令xyz小于等于100,就会出现一个结果:50 60 45 80....