一直很讨厌面试的时候答题,但有的时候一道很简单的题能反映出你的计算机水平。比如就出一道很简单的题目,求值:1+2+......100 ?
很有好几种方法,如下:

Code
1. int tol = 0;
for (int i = 1; i <= 100; i++)
{
tol += i;
}
Response.Write(tol);
2. int n = 100;
int reset=n*(n+1)/2;
Response.Write(reset);
3. int total = 0;
for (int i = 1; i <= 50; i++)
{
total = total + i + (100 - i);
}
Response.Write(total + 50);
4. int max = 100;
if(max%2==0)
{
Response.Write((1 + max) * max / 2);
}
else
{
Response.Write((1 + max) * (max + 1) / 2 - max);
}
不管哪种方法都可以得出正确的结果,但可以看出你是否全部依靠计算机,自己有没有思考。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步