c语言超时怎么解决呀,求解

#include<stdio.h>
int main()
{
int s,n,m;
scanf("%d%d%d",&s,&m,&n);
int k =1;
;
for (s-=m;s>0;s-=m)
{
s+=n;

k++;
}
printf("%d\n", k);
return 0;

}

 
#include<stdio.h>
int main()
{
    int s,n,m;
    scanf("%d%d%d",&s,&m,&n);
    int k=1;
    int c=s;
    if(s<m||s<=n||n>=m)
    {
        printf("%d",0);
    }
    else
    {

    while(c>0)
    {
        c=c-m;
        if(c<=0)
        {
            printf("%d",k);
            break;
        }
        c=c+n;
        k++;
    }
    }
    
    return 0;
}


说清楚你的需求

 
#include<stdio.h>
int main()
{
    int s,n,m;
    scanf("%d%d%d",&s,&m,&n);
    int k=1;
    int c=s;
    while(c>0)
    {
        c=c-m;
        if(c<=0)
        {
            printf("%d",k);
            break;
        }
        c=c+n;
        k++;
    }
    return 0;
}