Ⅰ c语言 零钱兑换
#include<stdio.h>
intmain()
{
intin;
scanf("%d",&in);
printf("%d",in/10);
in=in%10;
printf("%d",in/5);
in=in%5;
printf("%d ",in);
}
Ⅱ c语言换零钱
代码如下:
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inti,j,k,n,cnt=0;
printf("Pleaseinputamountofmoney(unitjiao):");
scanf("%d",&n);
for(i=0;i<=(100/5);i++)
for(j=0;j<=(100/2);j++)
for(k=0;k<=100;k++)
if(i*5+j*2+k==n){
cnt++;
}
printf("Numberofconbinationsis:%d ",cnt);
system("pause");
return0;
}
运行结果:
Ⅲ 整币兑零问题C语言编程
1 #include <stdio.h>
2 void main()
3 {int x,f,t,n;
4 x=0;
5 for(t=0;t<=50;t++) /* 变量t为2元币的张数*/
6 for(f=0;f<=20;f++) /* 变量f为5元币的张数*/
7 {n=100-f*5-t*2; /* 变量n为1元币的张数*/
8 if(n>=0) x++;} /* 变量n为非负时,用x统计兑零种数 */
9 printf("%d",x);
10 }
Ⅳ C语言初学者问题,零钱换整钱
好久不碰编程了,可能也说不太明白了,只能给你提供个大概思路
x是每摞硬币的厚度,单位为mm,n为10元张数,算式为:x/1.8+x/2*10+x/1.5*5=100n(我想你应该能看懂)。ps:其实不用简化,但是简化之后为16x=180n,即x=11.25n
设变量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元