XJOI1188三打白骨精求帮助

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b,c,n;
    int m=0;
        cin>>a>>b>>c;
        n=c;
        if(n<a&&n<b)cout<<"No";
        
    while(n!=0)
    {
    if(n-a>=0)n=n-a;
    
    if(n-b>=0)n=n-b;
    if(n<a&&n<b)break;
    
    }
    if(n==0)
      cout<<"Yes";
     if(n!=0) cout<<"No";
    

return 0;
}

此为错误答案,一直不明白错在哪里

我完事


```c++
#include<bits/stdc++.h>
using namespace std;
int main()
{   bool nani=0,na=0;
    int a,b,c,n;
        cin>>a>>b>>c;
        if(c==0){
        cout<<"No";
        return 0;
        }
        n=c;
if(c%a==0||c%b==0||c%(a+b)==0){
cout<<"Yes";
return 0;
}
while(n>0){
    if(n-a>=0)n-=a;
    if(n==0||n%a==0||n%b==0||n%(a+b)==0){
        cout<<"Yes";
        break;
    }
     if(n-b>=0)n-=b;
     if(n==0||n%a==0||n%b==0||n%(a+b)==0){
        cout<<"Yes";
        break;
    }  
    n=n+a+b;
    if(n-b>=0)n-=b;
     if(n==0||n%a==0||n%b==0||n%(a+b)==0){
        cout<<"Yes";
        break;
    }
    if(n-a>=0)n-=a;
    if(n==0||n%a==0||n%b==0||n%(a+b)==0){
        cout<<"Yes";
        break;
    }
    else if(n<a&&n<b)
    {  
        cout<<"No";
        return 0;
    }
      
    }
 
     
     
 
     
 
return 0;
}


把题目具体要求发出来,方便给你更好的分析问题,搜这个XJOI1188三打白骨精没有找到对应的题。

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632