分析:
一首歌共有t秒,下载s秒后开始播放,边播边下,每q秒可以下载这首歌的(q-1)秒,每当播到未下载的部分时,返回从头开始播放。问下载这首歌需要从头开始播放多少次。
假设放到未下载点的时候用时x秒,每秒的下载速度(q-1)/q,x=s+x*(q-1)/q,则x=s*q。
代码:
View Code
1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<string> 5 using namespace std; 6 7 int main() 8 { 9 int t,s,q; 10 scanf("%d%d%d",&t,&s,&q); 11 int k=0; 12 while(s<t) 13 { 14 s*=q;k++; 15 } 16 printf("%d ",k); 17 return 0; 18 }