wkl20110514 @ 2022-09-03 11:50:33
#include <cstdio>
#include <algorithm>
using namespace std;
long long n,k,m=0;
inline int read()
{
int s=0, f=1;
char a=getchar();
while(a>'9'|| a<'0')
{
if(a=='-') f=-1;
a=getchar();
}
while(a<='9'&& a>='0')
{
s=((s<<3)+(s<<1))+a-'0';
a=getchar();
}
return s*f;
}
int main()
{
n=read();
k=read();
m=n;
while(n>=k){
m+=n/k;
n=n/k;
}
printf("%d",m);
return 0;
}
第三个样例过不了
by WaltVBAlston @ 2022-09-03 11:52:31
@wkl20110514
#include <cstdio>
#include <algorithm>
using namespace std;
long long n,k,m=0;
inline int read()
{
int s=0, f=1;
char a=getchar();
while(a>'9'|| a<'0')
{
if(a=='-') f=-1;
a=getchar();
}
while(a<='9'&& a>='0')
{
s=((s<<3)+(s<<1))+a-'0';
a=getchar();
}
return s*f;
}
int main()
{
n=read();
k=read();
m=n;
while(n>=k){
m+=n/k;
n=n/k+n%k;
}
printf("%d",m);
return 0;
}
您兑换烟的时候万一上一次的不能刚好兑换完怎么办?您这份代码的意思就是直接扔了不用了,但是实际上是可以留到下次用的啊,见这份代码
by WaltVBAlston @ 2022-09-03 12:01:07
@wkl20110514 另外建议您放好态度,尽量做到别人回复你你也回复一下,有问题可以继续问,适当表达感谢。如果你一直这样提问无感情,别人回复你你也不鸟,很快就没人愿意来帮你了
by wkl20110514 @ 2022-09-03 12:05:47
@WaltVBAlston 谢谢
by ssqmnb1145 @ 2022-09-18 19:05:58
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,k,z=0,y=0;
cin>>n>>k;
int m=n;
while(n!=0||z>=k){
n--;
z++;
if(z==k){
z=0;
n++;
y++;
}
}
cout<<m+y;
return 0;
}