将 ```int tmp=n%k```与```n/=k```调换顺序即可
```
#include<bits/stdc++.h>
using namespace std;
long long n,k,sum;
int main(){
scanf("%d%d",&n,&k);
sum+=n;
while(n>=k){
sum+=n/k;
int tmp=n%k;
n/=k;
n+=tmp;
}
printf("%d",sum);
}
```
by queenbee @ 2024-03-06 16:00:29
@[Poker11037](/user/1288139)
```cpp
#include<bits/stdc++.h>
using namespace std;
int n,k,m,a=0;
int main () {
cin>>n>>k;
while(1) {
n--;
a++;
m++;
if(m==k) {
m=0;
n++;
}
if(n==0 && m<k)
break;
}
cout<<a;
return 0;
}
```
给个关注好吗
by forever516 @ 2024-03-06 16:02:52
@[forever516](/user/808773)
谢谢
~~但不好(~~
by Poker11037 @ 2024-03-08 17:26:55
@[queenbee](/user/789564)
谢谢
by Poker11037 @ 2024-03-08 17:27:48
@[forever516](/user/808773)
~~好吧其实已经关注了~~
by Poker11037 @ 2024-03-08 21:35:26