AcWing 656. 钞票和硬币
原题链接
中等
作者:
是芸芸呐
,
2023-01-03 14:54:34
,
所有人可见
,
阅读 158
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
double n;
int a[12] = {10000, 5000, 2000, 1000, 500, 200, 100, 50, 25, 10, 5, 1}, i;
scanf("%lf", &n);
int m;
m = n * 100;
printf("NOTAS:\n");
for (i = 0; i < 6; i++) {
printf("%d nota(s) de R$ %d.00\n", (int)(m / a[i]), a[i] / 100);
m = m % a[i];
}
printf("MOEDAS:\n");
for (i = 6; i < 12; i++) {
printf("%d moeda(s) de R$ %4.2lf\n", (int)(m / a[i]), (double)(a[i] / 100.0));
m = m % a[i];
}
return 0;
}
输出这里的(int)(m / a[i]), (double)(a[i] / 100.0)为啥前面要加(int)和(double)呀
强制类型转换
好滴,谢谢