c++初学者做OpenJudge NOI题的时候遇到的问题,求佬帮帮忙解答一下为什么我的代码运行得到的结果是错误的呢?
题目链接:http://noi.openjudge.cn/ch0201/7216/
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,h,l,r,mina,a;
cin>>n;
mina=n*4+2;
for(l=1;l<=n;l++)
{
for(r=1;r<=n/l+1;r++)
{
if(n%(r*l)==0)
{
h=n/r/l;
a=2*(r*l+r*h+l*h);
cout<<a<<" "<<mina<<" ";
if(a<mina);
{
mina=a;
cout<<mina<<endl;//输入9,结果不正确 ,结果为38,正确结果应该为30
}
//mina=min(mina,a);正确写法
}
}
}
cout<<mina<<endl;
}