百练_2695:最大商

来源:互联网 发布:网络安全管理心得 编辑:程序博客网 时间:2024/05/17 01:09
描述
给一组数,前后相邻的两个数相除,输出商最大的两个数及商的值。
输入
第一行为数组中浮点数的个数n,n大于2,其余n行为每一行一个浮点数。
输出
以下面的形式输出结果,前两个数是相除的两个数,最后一个数为最大的商值。
printf("%f / %f = %f\n", a[maxi-1], a[maxi], maxq);
样例输入
1041.018467.06334.026500.019169.015724.011478.029358.026962.024464.0
样例输出
18467.000000 / 6334.000000 = 2.915535


#include<stdio.h>int main(){int n,i,l,k,max;float shu[2555],shang[2555];scanf("%d",&n);for(i=0;i<n;i++)scanf("%f",&shu[i]);for(i=0;i<n-1;i++)shang[i]=shu[i]/shu[i+1];max=0;for(i=0;i<n-1;i++)if(shang[max]<shang[i]) max=i;printf("%.6f / %.6f = %.6f\n",shu[max],shu[max+1],shang[max]);return 0; }


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