c++用函数写,90分,第三个点WA,求助

P1150 Peter 的烟

Re_forsunrise @ 2022-08-18 13:07:38

https://www.luogu.com.cn/problem/P1150

#include<bits/stdc++.h>
using namespace std;
int check(int n,int k)
{
    int num=0,x=0;//x为烟蒂数量 
    num+=n;//吸完第一批演烟 
    x+=n;//第一批烟的烟蒂数 
    while(x>k)
    {
        num+=x/k;
        x=x%k+x/k;
    }
    return num;
}
int main() 
{
int n,k,num=0;
cin>>n>>k;
num=check(n,k);
cout<<num;
    return 0;
}

不知道为什么第三个点会WA了,有哪位dalao可以帮助我一下,感激不尽


by 幻想繁星 @ 2022-08-18 13:11:24

@zhangshuo0407

while(x>=k)

因为有k个烟蒂的时候也可以换(为什么要用函数啊


by XKqwq @ 2022-08-18 13:13:53

这跟函数有关吗???谔谔


by Re_forsunrise @ 2022-08-18 13:15:29

@_1412_kid 谢谢(本来AC了但我手欠想用函数AC)


by 幻想繁星 @ 2022-08-18 13:16:47

@zhangshuo0407 哦~~,多尝试是好事


|