我知道问题,但是不会改
查看原帖
我知道问题,但是不会改
542229
VegetableCode楼主2021/7/24 22:21
#include <stdio.h>
int main(){
	int n, k, item = 0, sum = 0;
	scanf("%d %d", &n, &k);
	sum = n;
	while(n >= k){
		item = n % k;
		n = n / k;
		sum += n;
	}
	printf("%d", sum);
	return 0;
}

这里应该:
判断条件应该是 n + itme >= k
语句 n = n / k; 改为 n = (n + item) / k;
但是会因为第一次计算错误而导致结果错误,有没有大佬可以帮忙改一下

2021/7/24 22:21
加载中...