为什么这个程序无法运行?

img

无法运行是啥现象,代码想实现什麽功能?
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;
}