社区讨论

这程序有问题吗?

P1968美元汇率参与者 6已保存回复 8

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
8 条
当前快照
1 份
快照标识符
@lonb948e
此快照首次捕获于
2023/11/07 03:44
2 年前
此快照最后确认于
2023/11/07 03:44
2 年前
查看原帖
CPP
#include<iostream>
using namespace std;
const int N = 100;
int hl[N+1];
double m[N+1];
int max(int a,int b)
{
	return (a>b)?a:0;
}
int min(int a,int b)
{
	return (a<b)?a:0;
}
int main()
{
    int n;
    cin >> n;
    bool ism = false;
    for(int i=1;i<=n;i++)
    {
    	cin >> hl[i];
	}
	m[0]=100.00; 
	for(int i=1;i<n;i++)
	{
		if(!ism)
		{
			double bh = max(hl[i],hl[i+1]);
			if(bh==0)
			{
				continue;
			}
			m[i] = m[i-1]/100.00*hl[i];
			ism = true;
		}
		else
		{
			double lh = min(hl[i],hl[i+1]);
			if(lh==0)
			{
				continue;
			}
			m[i] = m[i-1]*1.00/hl[i]*100.00;
			ism = false;
		}
	}
	if(ism=true)
	{
		m[n] = m[n-1]*1.00/hl[n]*100.00;
	}
	else
	{
		m[n] = m[n-1]/100.00*hl[n];
	}
	cout << m[n];
	return 0;
}
样例直接爆 0\ 0

回复

8 条回复,欢迎继续交流。

正在加载回复...