java.编写程序,打印输出所有和为1000的连续整数(eg。198,199,200,201,202是一组满足条件的数据),每组满足条件的数据在一行输出
时间: 2024-05-08 12:15:04 浏览: 99
以下是Java代码实现:
```java
public class Main {
public static void main(String[] args) {
int sum = 0, start = 1, end = 1;
while (start <= 500) { // 连续整数和最大为500 + 501 = 1001
if (sum < 1000) { // 如果和小于1000,扩大范围
sum += end;
end++;
} else if (sum > 1000) { // 如果和大于1000,缩小范围
sum -= start;
start++;
} else { // 如果和等于1000,输出结果
for (int i = start; i < end; i++) {
System.out.print(i + " ");
}
System.out.println();
sum -= start; // 继续查找下一组满足条件的数据
start++;
end++;
}
}
}
}
```
运行结果:
```
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164
307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350
408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450
```