不用循环语句可以实现吗?可以的!
数字序列第n位的值
http://www.nowcoder.com/questionTerminal/967133d6656440ba951870eaf17861de
import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double n = sc.nextDouble(); int x = (int)(Math.sqrt(2*n)); if((x+1)*x / 2 < n) { System.out.println(x+1); } else { System.out.println(x); } } }
例如,n=7,8,9,10时,x范围是(3或者4)(4或者5),用if语句进行验证,如果是前x项和小于7,则输出x为3+1,否则输出4。