问题标题: 1665(60分)哪错了

0
0
已解决
高梓荣
高梓荣
新手天翼
新手天翼
#include<iostream>
#include<cstdio>
#include<string>
using namespace std;
int main()
{
    int a;
    cin>>a;
    if(a>10)
    {
        cout<<"Yes"<<" "<<a-10; 
    }else
    if(a=10)
    {
        cout<<"Yes";
    }else
    if(a<10)
    {
        cout<<"No";
    }
    return 0;
}

 


2
已采纳
曾凡一
曾凡一
新手光能
新手光能

鲁天一,他的格式符合逻辑,他错在

else if(a=10) { cout<<"Yes"; }

这里逻辑运算符里等于应该是==,所以应该是

else if(a==10) { cout<<"Yes"; }

1
郭稷豪
郭稷豪
修练者
修练者

你第二个if语句写成了a=10,等与把a变成了10,应该写成a==10.

0
欧阳语聪
欧阳语聪
资深守护
资深守护

第二个if里,你写的是a=10,把a变成了10,应该是a==10。

-1
鲁天一
鲁天一
初级光能
初级光能

else

if(a<10)

{

cout<<"No";

}

return 0;

不符合逻辑

而且

#include<cstdio>

#include<string>

多此一举

请试试输入9看下结果

我要回答