问题标题: 酷町堂:1919   倒霉数字3

1
1
已解决
杨陈卓
杨陈卓
新手天翼
新手天翼
#include<iostream>
using namespace std;
int main()
{
    int a,b,s;
    cin>>a>>b;
    for(int i=a;i<=b;i++)
    {
        if(i%13!=0)
            ++s;
    }
    cout<<s<<endl; 
    return 0;
}

为什么错了?


0
已采纳
张舒斌
张舒斌
中级光能
中级光能

俺老孙来也!题目问的是a—b有多少个不是倒霉熊倒霉的数字,你算的是啥?是a—b不是倒霉数字的个数。所以,把:

++s

哪里改一下就好了。

主要代码:

if(i%13!=0)
{
    cout<<i<<" ";
}

 

0
黄逸民
黄逸民
修练者
修练者

1.读入m和n;

2.从m开始,到n结束,做循环;

3.循环中,对循环变量i模13,如果余数不为0,输出;

核心代码大概长这样:

for(int i=m; i<=n; i++)
{
    if(i%13 != 0) cout << i << " ";
}

就是这样,喵。

望采纳。

黄逸民在2018-02-01 16:40:02追加了内容

错误原因的话,是这样:

题目当中要求输出每一个倒霉数,但提问者你最后只给出了倒霉数的数目,两者无关,故WA。

0
0
栾峻岩
栾峻岩
初级天翼
初级天翼

你好!

这道题是说: 能够给倒霉熊打印一张表显示那些数字不是倒霉熊的倒霉数字。

你做的是:输出不是倒霉熊的倒霉数字的个数,应是显示那些数字不是倒霉熊的倒霉数字。

判断没错,13也是13的倍数。

如果不懂。请追问!

我要回答