问题标题: 酷町堂:4889

0
0
已解决
张百川
张百川
新手光能
新手光能

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
    int n,k,a;
    cin>>n>>k;
    a=2*n;
    for(int i=n;i<=a;i++)
    {
        if(i%k==0)
        {
            cout<<k;
            return 0;
        }
        else
        {
            k+=1;
        }
    }
    return 0;
}
 


0
已采纳
李显晨
李显晨
中级启示者
中级启示者

这一题并不需要标志位,把你的else删掉,在循坏外面加一句输出“没找到”

像这样:

还有,你找到后不应该输出k,应该输出i

0
曹砚青
曹砚青
中级光能
中级光能

你不应该输出“没找到”吗?

0
曹砚青
曹砚青
中级光能
中级光能

你这里还要int一个标志位flag=0;

0
曹砚青
曹砚青
中级光能
中级光能

像这样:

再按照你的方法:

注意:在这里找到的时候要改变标志位

接着特判:

如果标志位为0,则是没找到

望采纳

曹砚青在2020-07-28 12:04:36追加了内容

本人AC过了

0
李锦昊
李锦昊
中级天翼
中级天翼

这个会输出很多“没找到”

改一改

0
邓涵睿
邓涵睿
中级天翼
中级天翼

return不就直接结束了吗

我要回答