题目描述
n=(int)r;
为什么不能d=r-n;
强制类型转换好像还有不理解的地方喔
样例
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
double r;
cin>>r;
int n,d,t;
n=(int)r;
t=r*100;
d=t%100;
int chaopiao[7]={100,50,20,10,5,2};
int i;
printf("NOTAS:\n");
for(i=0;i<=5;i++){
printf("%d nota(s) de R$ %d.00\n",n/chaopiao[i],chaopiao[i]);
n%=chaopiao[i];
}
printf("MOEDAS:\n%d moeda(s) de R$ 1.00\n",n/1);
int yingbi[5]={50,25,10,5,1};
for(i=0;i<=2;i++){//1
printf("%d moeda(s) de R$ 0.%d\n", d/yingbi[i],yingbi[i]);
d%=yingbi[i];
}for(i=3;i<=4;i++){
printf("%d moeda(s) de R$ 0.0%d\n",d/yingbi[i],yingbi[i]);
d%=yingbi[i];
}
return 0;
}
算法1
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
blablabla
算法2
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
blablabla
代码里的d是int类型,如果d = r-(int)r应该让d取double类型来获取r的小数部分