洛谷p1423c语言
时间: 2023-11-30 16:05:25 浏览: 103
洛谷p1423是一个关于小鱼游泳的问题,要求计算小鱼游泳的步数。根据提供的引用内容,我为你提供了两种C语言的解决方案:
1. 使用双精度浮点数和while循环的解决方案:
```c
#include<stdio.h>
int main(){
double s;
scanf("%lf",&s);
double sum=0.0;
int t=0;
double temp =2;
while(sum<=s) {
sum +=temp;
temp*=0.98;
t++;
}
printf("%d",t);
return 0;
}
```
2. 使用单精度浮点数和while循环的解决方案:
```c
#include<stdio.h>
int main(){
int flag=1;
float x, step = 2.0, len=2.0; //step记录单步步长, len记录游的总距离
scanf("%f", &x);
if(x <= 2){ //一定要加个判断,特殊情况
printf("%d", flag);
} else{
while( len < x){
step *= 0.98; //单步步长
len += step; //游的总长
flag += 1; //步数
}
printf("%d", flag);
}
return 0;
}
```
阅读全文