【剑指offer】无聊的1+2+...+n
2024-08-31 04:33:52
转载请注明出处:http://blog.csdn.net/ns_code/article/details/27964027
- 题目描写叙述:
-
求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等keyword及条件推断语句(A?B:C)。
- 输入:
-
输入可能包括多个測试例子。
对于每一个測试案例,输入为一个整数n(1<= n<=100000)。
- 输出:
-
相应每一个測试案例,
输出1+2+3+…+n的值。
- 例子输入:
-
3
5
- 例子输出:
-
6
15
这道题目确实非常无聊,试着用java语言,构造方法来写。最后实在没办法,还是要用for。构造了对象数组是不假,可是那个人家调用的是创建数组引用对象的构造函数。还要实例化数组中的对象n次才行,又逼着我用for循环,这也罢了,測试结果超时了,关键是每一个測试用例的时间没有超时,可是总时间超时了。
不想再在这样的无聊的题目上浪费时间了,索性这样了,有段时间没用java了,手都生了,另外,用java构造函数思路做本题目,有不用for循环就可以计算出答案的。欢迎提示,实在不想去想了!
不管如何,还是把代码贴上吧!
import java.util.*;
public class Main{
public static void main(String args[]) {
Scanner cin = new Scanner(System.in);
int n;
while (cin.hasNext()) {
n = cin.nextInt();
Temp.Reset();
Temp arr[] = new Temp[n];
for(int i=0;i<n;i++)
arr[i] = new Temp();
System.out.println(Temp.getSum());
}
}
} class Temp{
private static int n = 0;
private static int sum = 0;
public static void Reset(){
n = 0;
sum = 0;
}
public Temp(){
++n;
sum += n;
}
public static int getSum(){
return sum;
}
}
最新文章
- Jsp的九个内置对象
- 动态给div中新增html
- Eclipse自动调整格式
- SpringBoot的简单应用以及部署
- Android中Bitmap和Drawable
- 将ubuntu12.04中,gcc4.6/g++4.6版本降低到gcc4.4/g++4.4.
- UML——类和对象
- java中怎么进行字符串替换?
- 第35讲 Activity入门和跳转
- 开始编写寄几的 CSS 基础库
- NYOJ 题目77 开灯问题(简单模拟)
- Java.lang.Comparable接口和Java.util.Comparator接口的区别
- 免费了 -- EXCEL插件 智表ZCELL 普及版V1.0 发布了!!!
- PHP7 中 ?? 与? :的区别
- C#使用Dotfuscator混淆代码的加密方法
- windows server 2008 R2之取消多余的安全配置
- 全文检索在 MySQL
- 关于web服务安全的一些思考
- 【洛谷P1983】车站分级
- 【R实践】时间序列分析之ARIMA模型预测___R篇
热门文章
- bzoj1705[Usaco2007 Nov]Telephone Wire 架设电话线(dp优化)
- 2015 多校赛 第二场 1006 (hdu 5305)
- HTML <;!DOCTYPE>;标签
- create-react-app 中设置反向代理、项目打包资源引入路径设置及 map 文件
- HTML学习(2018.1.18)
- 关于MVC4.0版本以上的RegisterBundles用法
- .NET Core &; EntityFrameworkCore
- 团体程序设计天梯赛-练习集-*L1-043. 阅览室
- Emoji表情处理工具类
- PAT_A1116#Come on! Let&#39;s C