problem url: http://acm.timus.ru/problem.aspx?space=1&num=1068
this is a simple math calculation question:
#some one only use one-line code to compute the result
#include
<
cstdio
>
#include
<
iostream
>

using
namespace
std;
int
N
=
0
;
void
main()
...
{
scanf("%d", &N);
int cnt = 0;
if(N>=1)
...{
cnt = N;
}else
...{
cnt = 2-N;
}
if(N%2 ==0)
...{
int ret = 0;
if(N>=1)
...{
ret = (1+ N-1)/2 * (cnt-1) + N;
}else
...{
ret = (N+1 +1)/2 * (cnt-1) + N;
}
printf("%d", ret);
}else
...{
printf("%d", (N+1)/2 * cnt);
}
}
本文展示了一种使用单行代码解决特定数学计算问题的方法。该算法根据输入整数的不同情况,采用不同的计算公式来得到最终结果,并通过条件判断进行流程控制。
1万+

被折叠的 条评论
为什么被折叠?



