1.输入一个小于10位的数,判断它是几位数。例如:输入999,则输出 “它是个3位的数!”
public class work {
public static void main(String[] args) {
System.out.print("请输入一个10位以内的数判断它是几位数:");
Scanner scanner=new Scanner(System.in);
int num=scanner.nextInt();
int count=0;
if (num >= 0 && num<=999999999)
{
while (num!=0)
{
count++;
num/=10;
}
System.out.println("它是个"+count+"位数!");
}else {
System.out.println("输入有误!");}
}
}
/*
请输入一个10位以内的数判断它是几位数:999
它是个3位数!
Process finished with exit code 0
*/
2.为指定成绩加分,直到分数大于等于 60 为止,输出加分前和加分后的成绩,并统计加分的次数
public class work {
public static void main(String[] args) {
System.out.println("请输入一个小于60的分数:");
Scanner scanner=new Scanner(System.in);
int num=scanner.nextInt();
int score=num;
int count=0;
if(num<60)
{
while(num<60)
{
num++;
count++;
}
}
else {
System.out.println("输入有误!"); }
System.out.println("加分前成绩:"+score);
System.out.println("加后前成绩:"+num);
System.out.println("加分次数:"+count);
}
}
/*输出:
请输入一个小于60的分数:
53
加分前成绩:53
加后前成绩:60
加分次数:7
Process finished with exit code 0
*/
3. 实现接受三个班级的各四名学员的成绩信息,然后计算每个班级学员平均分。
public class work {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int[] score=new int[4]; //放每个班的成绩总和
int score1; //放每次输入的分数
int avg=0;
for (int i = 0; i <3 ; i++)
{
score[i]=0;
System.out.println("请输入"+(i+1)+"班的成绩:");
for (int j = 0; j < 4; j++)
{
System.out.print("请输入第"+(j+1)+"名学生的成绩:");
score1=scanner.nextInt();
score[i]+=score1; //将每个班级的分数总和放入数组里面
}
}
for(int i=0;i<3;i++)
{
avg=score[i]/4; //分别计算每个班级的平均分
System.out.print((i+1)+"班四名学员的平均分:"+avg);
System.out.println();
}
}
}
/*输出:
请输入1班的成绩:
请输入第1名学生的成绩:1
请输入第2名学生的成绩:1
请输入第3名学生的成绩:1
请输入第4名学生的成绩:1
请输入2班的成绩:
请输入第1名学生的成绩:2
请输入第2名学生的成绩:2
请输入第3名学生的成绩:2
请输入第4名学生的成绩:2
请输入3班的成绩:
请输入第1名学生的成绩:3
请输入第2名学生的成绩:3
请输入第3名学生的成绩:3
请输入第4名学生的成绩:3
1班四名学员的平均分:1
2班四名学员的平均分:2
3班四名学员的平均分:3
Process finished with exit code 0
*/