|
发表于 2014-3-1 16:17:51
|
显示全部楼层
哥们儿,你的有N多bug,下面是改正的程序:
#include<stdio.h>
void RMB_numbers()
{
int i=0,j=0,pieces[10],result[10];
float value,flag[10],mianzhi[10]={100,50,10,5,2,1,0.5,0.1,0.05,0.01};
printf("Please input the value:\t");
scanf("%f",&value);
while(value>=*mianzhi,i<10)
{
*(pieces+i)=value/(*(mianzhi+i));
value=value-(*(pieces+i))*(*(mianzhi+i));
i++;
}
for(i=0;i<10;i++)
{
if(pieces)
{
result[j]=*(pieces+i);
flag[j]=*(mianzhi+i);
j++;
}
}
for(i=0;i<j;i++)
{
printf("面值为\t%4.2f¥的:\t%d张\n",flag[i],result[i]);
}
}
void main()
{
printf("This is the RMB_numbers program:\n");
RMB_numbers();
} |
|