为什么90分

P1150 Peter 的烟

Shikita @ 2017-04-16 16:15:22

#include<iostream>
using namespace std;
int main()
{
    int n,k,w=0,z=0;
    cin>>n>>k;
    w+=n; 
    z+=n%k;
    z+=n/k;
    w+=n/k;
    while(z>=k)
    {w+=z/k;
    z=z%k;}
    cout<<w;
    return 0;
}

by dakelaiyi @ 2023-09-02 15:51:56

#include <stdio.h>
int main(){
    int n;//peter有n根烟
    int k;//k个烟蒂可以换一根新的烟
    int number;//a表示peter最终吸到烟的根数 
    scanf("%d %d",&n,&k);//在键盘上输入它原有的烟数和多少个烟蒂换一根烟的个数 
    int sm=n;//sm表示烟蒂的总个数 
    number=n;//开始的总烟数 
    while(sm>=k){//如果烟蒂的个数大于k
        number=number+sm/k;//总的吸烟的根数,就是之前能洗的烟的个数加上烟蒂兑换的根数
        sm=sm/k+sm%k;//此时烟蒂的个数,就是兑换后的烟产生蒂的个数加上,上次没有兑换烟蒂个数 
    }
    printf("%d",number);
    return 0; 
}

|