C++中poj上的

来源:百度知道 编辑:UC知道 时间:2024/05/31 20:29:57
最大商
Time Limit:5000MS Memory Limit:65536K
Total Submit:5272 Accepted:1586

Description
给一组数,前后相邻的两个数相除,输出商最大的两个数及商的值。

Input
第一行为数组中浮点数的个数n,n大于2,其余n行为每一行一个浮点数。

Output
以下面的形式输出结果,前两个数是相除的两个数,最后一个数为最大的商值。
printf("%f / %f = %f\n", a[maxi-1], a[maxi], maxq);

Sample Input

10
41.0
18467.0
6334.0
26500.0
19169.0
15724.0
11478.0
29358.0
26962.0
24464.0

Sample Output

18467.000000 / 6334.000000 = 2.915535

Hint
应使用动态数组保存输入的浮点数。
运算过程中应只使用float类型的浮点数。

Source
计算概论05

#include <iostream.h>
void main()
{
bool oushu=true;
int count;
float Num[2],shang=0 ,N1,N2;
cin>>count;
cin>>Num[0]>>Num[1];
shang=Num[0]/Num[1];
N1=Num[0];
N2=Num[1];
for (int i=2;i<count;i++)
{
if (oushu)
{
cin>>Num[0];
if(shang<Num[1]/Num[0])//更大的商
{
shang=Num[1]/Num[0];
N1=Num[1];
N2=Num[0];
oushu=!oushu;

}
}
else
{
cin>>Num[1];
if(shang<Num[0]/Num[1])//更大的商
{
shang=Num[1]/Num[0];
N1=Num[0];
N2=Num[1];
oushu=!oushu;

}
}
}
cout<<N1<<"/"<<N2<<"="<<shang<<endl;

}