初级计算获取单位

Scanner input = new Scanner(System.in);

 System.out.print("请输入任意一个整数:");

 int num = input.nextInt();

 int count = 0;

 do{

 num = num / 10;  //提取位数

 count++;

 }while(num > 0);

 System.out.println(count + "位");

得到数字的位数

(输入1111111  有7位数字)

 

 

int sum = 0;
  for (int i = 0; i < 100; i++) {
   if (i % 3 != 0) {
    sum = sum + i;
   }
  }
  System.out.println("和是:" + sum);

 

100以内摸上3不等于的数总合

 

 

public static void main(String[] args) {
  int score; // 每门课的成绩
  int sum = 0; // 成绩之和
  int avg; // 平均分
  Scanner input = new Scanner(System.in);
  System.out.print("输入学生姓名: ");
  String name = input.next(); // 输入姓名

  for (int i = 0; i < 5; i++) { // 循环5次录入5门课成绩
   System.out.print("请输入5门功课中第" + (i + 1) + "门课的成绩: ");
   score = input.nextInt();
   sum = sum +  ;
  }

  avg = sum / 5; // 计算平均分
  System.out.println(name + "的平均分是:" + avg);

5次取平均值

 

 

int j ,i;
  Scanner input =new Scanner(System.in);
   System.out.println("输入一个值:");
     int s = input.nextInt();
   for (i = 0, j = s; i <= s; i++ ,j--) {
      System.out.println(i+ "  "+ " + " + j +"=" + s);
   }
   

输入5 打印的结果为

输入一个值:
5
0   + 5=5
1   + 4=5
2   + 3=5
3   + 2=5
4   + 1=5
5   + 0=5

 

以下是错误代码死循环
  for (;;) {
   System.out.println("这是测试");
  }

 

 


/**
 * HelloIBM10.java 演示break,录入错误退出
 */

 public static void main(String[] args) {
  int score; // 每门课的成绩
  int sum = 0; // 成绩之和
  int avg; // 平均分
  boolean wrong = true;
  Scanner input = new Scanner(System.in);
  System.out.print("输入学生姓名: ");
  String name = input.next(); // 输入姓名

  for (int i = 0; i < 5; i++) { // 循环5次录入5门课成绩
   System.out.print("请输入5门功课中第" + (i + 1) + "门课的成绩: ");
   score = input.nextInt();
   if (score < 0) {
    wrong = false;
    break;
   }
   sum = sum + score;
  }

  if (wrong) {
   avg = sum / 5; // 计算平均分
   System.out.println(name + "的平均分是:" + avg);
  } else {
   System.out.println("抱歉,分数录入错误,请重新进行录入!");
  }
 }
}
输入学生姓名: 11
请输入5门功课中第1门课的成绩: -1
抱歉,分数录入错误,请重新进行录入!

输入错误循环立刻停止

 

 


  /**
   * HelloIBM11.java 演示continue
   */
  

    int score; // 成绩
    int total; // 班级总人数
    int num = 0; // 成绩大于或等于80分的人数

    Scanner input = new Scanner(System.in);
    System.out.print("输入班级总人数: ");
    total = input.nextInt(); // 输入班级总数

    for (int i = 0; i < total; i++) {
     System.out.print("请输入第" + (i + 1) + "位学生的成绩: ");
     score = input.nextInt();
     if (score < 80) {
      continue;
     }
     num++;
    }
    System.out.println("80分以上的学生人数是: " + num);
    double rate = (double) num / total * 100;
    System.out.println("80分以上的学生所占的比例为:" + rate + "%");
   
  
 
 }

continue
 继续运行

 

/**
 * HelloIBM12.java
 * 演示continue:求1~100之间个位数不是2、3、4、7,并且不能被3整除的整数之和。
 */
public class HelloIBM12 {

 public static void main(String[] args) {
  int sum = 0; // 定义变量进行保存累加值
  for (int i = 1; i <= 100; i++) {
   // 判断i是否能被3整除
   if (i % 10 == 2 || i % 10 == 3 || i % 10 == 4 || i % 10 == 7
     || i % 3 == 0) {
    continue;
   }
   sum = sum + i; // 进行累加
  }
  System.out.println("1~100之间个位数不是2、3、4、7," + "并且不能被3整除的整数和是:" + sum);
 }
}

int val, r_digit;
  Scanner input = new Scanner(System.in);
  System.out.print("请输入一个整数: ");
  val = input.nextInt();
  System.out.print("反转后的整数是:");
  while (val != 0) {
   r_digit = val % 10;
   System.out.print(r_digit);
   val = val / 10;
  }
 }
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值