#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