无法运行是啥现象,代码想实现什麽功能?
money1 = money1%a[i]是不对的,应该是money1 = money1%b[i]
因为a[i]存在为0的情况,所以money1 = money1%a[i]这里在a[i]等于0的时候出现错误。
代码修改如下:
#include <stdio.h>
int main()
{
int sum=0,money1=666;
int a[7]={0};
int b[7]={100,50,20,10,5,2,1};
for (int i=0;i<7;i++)
{
(*(a+i)) = money1 /(*(b+i));
money1 = money1 - a[i]*b[i];
sum += (*(a+i));
}
printf("最少需要%d张\n",sum);
return 0;
}