F题代码过不了,实在找不出问题了,求助大佬!
#include<bits/stdc++.h>
using namespace std;
long long a[300];
int main(){
int n;
cin>>n;
double b;
long long max=-1;
for(long long i=1;i<=n;i++){
cin>>a[i];
if(max<a[i])max=a[i];
}
for(long long i=1;i<=n;i++){
b=a[i]*1.0/max*50;
long long c;
c=b;
if(b>c)c++;
for(long long j=1;j<=3;j++){
for(long long k=1;k<=c+2;k++){
if(j==1||j==3){
if(k==1||k==c+2)cout<<"+";
else cout<<"-";
}
else {
if(k==1||k==c+2)cout<<"|";
else if(a[i]==max&&k==c+1)cout<<"*";
else if(a[i]<max&&k==c+1)cout<<" ";
else if(k>1&&k<c+2)cout<<" ";
if(k==c+2)cout<<a[i];
}
}
cout<<endl;
}
}
return 0;
}