找钱问题
#include<stdio.h>main()
{
int n;
int m[100],i;
printf("change:");
scanf("%d",&n);
m[0]=n/50;
m[1]=(n-50*m[0])/20;
m[2]=(n-50*m[0]-20*m[1])/10;
m[3]=(n-50*m[0]-20*m[1]-10*m[2])/5;
m[4]=n-50*m[0]-20*m[1]-10*m[2]-5*m[3];
m[5]=50;
m[6]=20;
m[7]=10;
m[8]=5;
m[9]=1;
for(i=0;i<=4;i++)
{
if(m[i]!=0)
printf("%d yuan: %d\n",m[i+5],m[i]);
}
}
输出按下面格式:
第一行输出"change:",然后是你要找的钱
以下几行按面值从大到小输出要找的张数,格式如下:50 yuan: 1,如果1张也没有就不需要输出
这个是找钱问题,大家帮忙看看有没有错的?