题目说可以说可以凑出零钱,说明n倍的a加上m倍的b等于c,所以可以运用双重循环,从零开始遍历a和b,直到na和mb大于c,如果遍历过程中有结果,用f来保存,最后判断f是否等于零,等于零说明没有结果输出No,不等于零说明有结果输出Yes,编辑代码的时候一定要注意Yes和No的首字母大写。
#include<stdio.h>
int main()
{
int a,b,c,n=0,m=0,f=0;
scanf("%d%d%d",&a,&b,&c);
for(n=0;n*a<=c;n++)
{
for(m=0;m*b<=c;m++)
{
if(n*a+m*b==c)
{
f++;
}
}
}
if(f==0) printf("No");
else printf("Yes");
}