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