Java循环练习题及答案
1,任意输入一个整数(小于10位),求它的位数
import java.util.Scanner; public class BitNum { }
public static void main(String[] args){ }
Scanner input = new Scanner(System.in); int count = 0;
System.out.print("请输入一个整数(小于10位):"); int num = input.nextInt();
if(num >= 0 && num <= 999999999){
while(num != 0){ }
count++; num /= 10;
System.out.println("它是个" + count + "位的数。"); }else{
System.out.println("输入有误!"); }
2,本金10000元存入银行,年利率是千分之三,每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少? public class Principal {
public static void main(String[]args){
double money = 10000; for(int i = 0; i < 5; i++){ }
money *= 1+0.003;
System.out.println("5年后,获得的本金是" +(int) money + "元。"); }
}
3,计算1000以内所有不能被7整除的整数之和。
public class NotDiviBySevenSum {
public static void main(String[]args){
int sum = 0;
for (int i = 1; i < 1000; i++){ //1000以内的整数
}
//所有不能被7整除的整数的和
if (i % 7 != 0){ //对7取余 sum += i; //余数不为0 则相加 }
System.out.println("1000以内所有不能被7整除的整数之和为:" + sum); } }
4,编写一个游戏级别评分器,循环录入每一局(共10局)的游戏得分,显示输出游戏级别。