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;

}

全部评论
为什么要将b转换成long long类型?
点赞 回复 分享
发布于 2023-05-04 10:27 山西
建议使用更加严谨的数据类型转换方式,例如使用static_cast
点赞 回复 分享
发布于 2023-05-04 10:09 山东

相关推荐

强大的马里奥:不太可能,我校计算机硕士就业率99%
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务