A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. /*
  2. 需求:等差数列求和,数列第一项为1,公差为1,最后一项由键盘输入。
  3. 思路:
  4.         A:调用Scanner包获取键盘录入的数据;
  5.         B:用for循环实现求和。
  6. */

  7. //导入Scanner包
  8. import java.util.Scanner;
  9. class ForDemo {
  10.         public static void main(String[] args) {
  11.                 //创建对象,封装键盘录入
  12.                 Scanner sc = new Scanner(System.in);
  13.                 System.out.println("请输入数列的最后一项(正数):");
  14.                 //调用方法,获取数据
  15.                 int y = sc.nextInt(), sum = 0;
  16.                 //判断输入数据是否合法
  17.                 if (y < 1) {
  18.                         System.out.println(y+"---输入错误,请确认");
  19.                 }
  20.                 for (int x = 1;x <= y;x++ ) {
  21.                         sum += x;
  22.                         //x和y相等表示运算结束,输出结果
  23.                         if (x == y) {
  24.                                 System.out.println("该等差数列前"+y+"项的和为:"+sum);
  25.                         }
  26.                 }
  27.         }
  28. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马