问题标题: 酷町堂:1910哪错了

0
0
已解决
贺晓雨
贺晓雨
资深守护
资深守护
#include<iostream>
using namespace std;
int main()
{
    int n,a,b=0;
    cin>>n>>a;
    for(int i=a;i>=n;i++)
     {
        if(i%2==1)
        {
            b+=1;
        }
     }
     cout<<b;
    return 0;
}

求大神解答


0
已采纳
宋梓涵
宋梓涵
新手光能
新手光能

应是

for(int i=n;i<=a;i++)

{

    if(i%2==1)

        b++;

}

求采纳

1
阮俊雄
阮俊雄
新手光能
新手光能

大哥,你的for循环,是for(i=n;i<=a;i++),不是for(int i=a;i>=n;i++);

 

1
吴知玄
吴知玄
新手光能
新手光能

输入n和a反了,改过来后再把判断里的i%2==0改成i%2!=0就好了!

0
袁翊凡
袁翊凡
新手光能
新手光能

同学,你的

for(int i=a;i>=n;i++)

这条语句写错了;

for(int i=a;i>=n;i++)

首先你把n和a弄反了,改一下顺序即可;

还有不是i>=n,你这个循环是从小到大(指下标),不是从大到小

改为:for(int i=n;i<=a;i++)

望采纳

 

0
我要回答