您的位置:首页 > 其它

51Nod-1283-最小周长

2016-07-31 01:41 211 查看
ACM模版

描述



题解

直接S开方,然后查找符合条件的矩形,输出即可。这里需要强调的是一定要注意输出的是
int
型,因为我直接
cout
double
型,所以出现了几组错误答案,这几组输出的结果是科学计数法的结果,略显尴尬,细节决定成败。

代码

#include <iostream>
#include <cstdio>
#include <cmath>

using namespace std;

int main(int argc, const char * argv[])
{
int S;
while (cin >> S)
{
double s = sqrt(S);
for (int i = (int)s; i > 0; i--)
{
double res = S * 1.0 / i;
if (res == (int)res)
{
int ans = i + i + res + res;    //  cout << i + i + res + res << '\n';如此会WA,需要将结果格式化
printf("%d\n", ans);
break;
}
}
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  最小周长