C语言金钱转换

2019.6.10

#include
void main(){
	 double money;
	int zheng,shiwei,bai,wushi,ershi,shi,wu,yi,wujiao,jiao;
    scanf("%lf", &money);//输入金额,假设888.8 
	zheng=money*10;                      //例:888.8→8888
	shiwei=zheng%1000;                   //例:8888→888
	bai=zheng/1000;                      //例:8888/1000=88
	wushi=shiwei/500;                    //例:888/500=1
	ershi=(shiwei-wushi*500)/200;        //例:(888-1*500)/200=1
	shi=(shiwei-wushi*500-ershi*200)/100;//例:(888-1*500-1*200)/100=1
	wu=shiwei%100/50;                    //例:888→88/50=1
	yi=(shiwei%100-wu*50)/10;            //例:888→(88-1*50)/10=3
	wujiao=shiwei%10/5;                  //例:888→8/5=1
	jiao=shiwei%10-wujiao*5;             //例:888→8-1*5=3
	printf("百元有%d张\n",bai);//输出百元
	printf("五十元有%d张\n",wushi);//输出五十元
    printf("二十元有%d张\n",ershi);//输出二十元
    printf("十元有%d张\n",shi);//输出十元
	printf("五元有%d张\n",wu);//输出五元
	printf("一元有%d张\n",yi);//输出一元
	printf("五角有%d张\n",wujiao);//输出五角
	printf("一角有%d张\n",jiao);//输出角
}

可能把简单的问题变困难了,但毕竟是自己的思路,仅供参考。

你可能感兴趣的:(C学习)