AcWing 656. 钞票和硬币
原题链接
简单
作者:
沉心方可沉淀
,
2021-02-07 21:23:20
,
所有人可见
,
阅读 1717
C++代码
#include<bits/stdc++.h>
using namespace std;
double n;
int x,y;
double a[7]={0,100,50,20,10,5,2};
double b[7]={0,1.00,0.50,0.25,0.10,0.05,0.01};
//注意把0加进去,不然后面有问题
//本题类似于钞票
int main()
{
scanf("%lf",&n);
printf("NOTAS:\n");
for(int i=1;i<=6;i++)
{
x=n/a[i];
printf("%d nota(s) de R$ %.2lf\n",x,a[i]);
n=n-x*a[i];
}
printf("MOEDAS:\n");
for(int i=1;i<=6;i++)
{
y=(int)(n/b[i]+0.00001);
//小数记得强制类型转换,不然输不出,出问题
printf("%d moeda(s) de R$ %.2lf\n",y,b[i]);
n=n-y*b[i];
}
return 0;
}
//不用把数放大,自我感觉可能会复杂
请问怎么判断加的这个数,0.00001怎么得到的
只要<0.01就行
啥意思
就是后面加的数<0.01不会影响到计算吧应该是 0.001也行 0.000001也行
自己的理解 不知道对不对
d
sa
ad
asd
as
sad
sa
d
asd
sda
sd
dsa
s
df
fdsa
dfs
sdfads
fd
saf
dfsa
sdfa
fdsa
sdafsaf
sad
dfs
dsa
fsd
sd
adas
f
ds
ds
sdf
dfs
sd
dssdf
dfsds
a
f
ds
dsf
sdf
dsf
dsf
sd
dsa
dsf
sdf
dsf
dsf
sdfasdf
dfs
sd
sdaf