3192:【例32.1】 学游泳(C、C++)

第 32课 循环控制语句

32_哔哩哔哩_bilibili

3192:【例32.1】 学游泳

信息学奥赛一本通-编程启蒙(C++版)在线评测系统

32.1_哔哩哔哩_bilibili




C语言代码:

#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int main()
{
	double ans,num=2.0,sum=2;
	
	scanf("%lf",&ans);

	int i;
	
	for(i=1;;i++)
	{
		if( sum>=ans )
		{
			printf("%d\n",i);
			return 0;
		}
		else
		{
			num*=0.98;
			sum+=num;
		}
	}
	
    return 0;
}


C++程序:

#include<bits/stdc++.h>
using namespace std;
int main()
{
	double ans,num=2.0,sum=2;
	cin>>ans;
	
	for(int i=1;;i++)
	{
		if( sum>=ans )
		{
			cout<<i<<endl;
			return 0;
		}
		else
		{
			num*=0.98;
			sum+=num;
		}
	}
	
    return 0;
}


#include<bits/stdc++.h>
using namespace std;
double n,sum,sum1=2;
int ans;
int main(){
	cin>>n;
	while(sum<n){
		ans++;
		sum+=sum1;
		sum1=sum1/100*98;
	}
	cout<<ans;
	return 0;
}


#include <iostream>
using namespace std;

int main() {
  double n, sum, temp = 2.0; //声明变量n存储目标距离,sum存储单位时间,temp存储每次游的距离

  cin >> n; //读取目标距离

  while (n > 0) { //使用循环计算单位时间
    n -= temp; //目标距离减去每次游的距离
    temp *= 0.98; //每次游的距离递减
    sum++; //单位时间加1
  }

  cout << sum; //输出单位时间

  return 0;
}



 




《信息学奥赛一本通 编程启蒙C++版》3221-3225(5题)

《信息学奥赛一本通 编程启蒙C++版》3221-3225(5题)_3222:【例37.2】 求分数序列和-CSDN博客

《信息学奥赛一本通 编程启蒙C++版》3226-3230(5题)

《信息学奥赛一本通 编程启蒙C++版》3226-3230(5题)_c++3226-CSDN博客

《信息学奥赛一本通 编程启蒙C++版》3231-3235(5题)

《信息学奥赛一本通 编程启蒙C++版》3231-3235(5题)_3231:练38.2 大写字母 y-CSDN博客

《信息学奥赛一本通 编程启蒙C++版》3236-3240(5题)

《信息学奥赛一本通 编程启蒙C++版》3236-3240(5题)_3240:【例40.1】 字符类型判断-CSDN博客

《信息学奥赛一本通 编程启蒙C++版》3241-3245(5题)

《信息学奥赛一本通 编程启蒙C++版》3241-3245(5题)_3243:练40.1 小写变大写-CSDN博客

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dllglvzhenfeng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值