代码:
public class find_max {//输入一个正整数max,输出满足1+2+3+.....+n<max的最大正整数n
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int max;//输入数值
int n = 1;//要求的值
int sum = 0;//1+2+..+n的值
System.out.print("请输入整数max:");
max = scanner.nextInt();
while (true){
sum += n;
if(sum >= max){//计算值比目标值大,退出循环
System.out.println(n-1);//退一个数值输出,即满足条件的n值
break;
}
n++;
}
}
}
结果:
小小代码奉上,希望有所帮助。