其他分享
首页 > 其他分享> > 4.4 课后习题与实验(1)

4.4 课后习题与实验(1)

作者:互联网

习题 4-1

如果想求一个数列的最大值,还要求出是第几个数字是最大的,该如何实现呢?

#include<iostream>
using namespace std;

int main()
{
	int a[] = {1,2,3,4,5,6,7,8,9,0};
	int len = sizeof(a) / sizeof(a[0]);
	int max=0,num=-1;
	for(int i=0;i<len;i++)
	{
		if(a[i]>max) 
		{
			max=a[i];
			num=i;
		}
	}
	cout<<max<<' '<<num+1;
	
	return 0;
}

习题 4-2

小玉在游泳(洛谷P1423)

小玉开心的在游泳,可是她很快难过的发现,自己的力气不够,游泳好累哦。已知小玉第一步能游2米,可是随着越来越累,力气越来越小,她接下来的每一步都只能游出上一步距离的98%。现在小玉想知道,如果要游到距离x米的地方,她需要游多少步呢。请你编程解决这个问题。

输入格式

输入一个数字(不一定是整数,小于100m),表示要游的目标距离。

输出格式

输出一个整数,表示小玉一共需要游多少步。

输入输出样例

输入 输出
4.3 3

解答

#include<iostream>
using namespace std;

int main()
{
	double j=0,y=2.0,he=2.0;
	int num=1;
	cin>>j;
	while(he+0.01<j) //0.01误差补偿
	{
		y*=0.98;
		he+=y;
		num++;
	}
	cout<<num;
	return 0;
}

标签:4.4,小玉,int,num,课后,习题,2.0,sizeof
来源: https://www.cnblogs.com/codespark/p/14720744.html