24.3.18
acwing语法基础,钞票和硬币
浮点数做题会出现精度问题,所以一般会向前换算一个单位,int的范围是21亿
#include<bits/stdc++.h>
using namespace std;
int main()
{
double m;//浮点数做会出现精度问题,全转化为分
scanf("%lf",&m);
int n=m*100;//先转化成一个整数,int的范围是21亿,没有爆int
//n是整数类型,m*100还是浮点数,存在一个隐式的转化,一个浮点数转化为整数。
printf("NOTAS:\n");
printf("%d nota(s) de R$ 100.00\n",n/10000);
n%=10000;
printf("%d nota(s) de R$ 50.00\n",n/5000);
n%=5000;
printf("%d nota(s) de R$ 20.00\n",n/2000);
n%=2000;
printf("%d nota(s) de R$ 10.00\n",n/1000);
n%=1000;
printf("%d nota(s) de R$ 5.00\n",n/500);
n%=500;
printf("%d nota(s) de R$ 2.00\n",n/200);
n%=200;
printf("MOEDAS:\n");
printf("%d moeda(s) de R$ 1.00\n",n/100);
n%=100;
printf("%d moeda(s) de R$ 0.50\n",n/50);
n%=50;
printf("%d moeda(s) de R$ 0.25\n",n/25);
n%=25;
printf("%d moeda(s) de R$ 0.10\n",n/10);
n%=10;
printf("%d moeda(s) de R$ 0.01\n,n/1");
return 0;
}
天数
printf里面的格式还需要注意printf("%d \n", )
#include<bits/stdc++.h>
using namespace std;
int main()
{
int m;
cin>>m;
printf("%d ano(s)\n",m/365);
m%=365;
printf("%d mes(es)\n",m/30);
m%=30;
printf("%d dia(s)\n",m);
return 0;
}