1.求出1-100之间偶数和
public class test01 {
public static void main(String[] args) {
int sum=0;
for (int i=0;i<=100;i++){
if (i%2==0){
sum+=i;
}
}
System.out.println(sum);
}
}
2.计算从1到100个值以内所有能被3或者17整除的数的和并输出。
public class test02 {
public static void main(String[] args) {
int sum=0;
for (int i=1;i<=100;i++){
if (i%3==0||i%17==0){
sum+=i;
}
}
System.out.println(sum);
}
}
3.3000米长的绳子,每天减一半。问多少天这个绳子会小于5米?不考虑小数
public class test03 {
public static void main(String[] args) {
int day=0;
int l=3000;
while(l>=5){
l=l/2;
day++;
}
System.out.println(day);
}
}
4.求2~100之内的素数。【素数 : 只能被1或本身整除的数】
public class test08 {
public static void main(String[] args){
for(int num=2;num<=100;num++){
boolean flag = true;
for(int i = 2;i<num;i++){
if(num%i == 0){
flag = false;
break;
}
}
if(flag){
System.out.println(num);
}
}
}
}
5.模拟ATM取款机的三次密码校验,当天达到3次输入密码错误,则提示“账号被冻结”,其他情况则提示还有多少次输入机会
import java.util.Scanner;
public class test04 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int num=3;
String pd;
while (num>0){
System.out.println("请输入密码");
pd=sc.next();
if (pd.equals("123321")){
System.out.println("请正常取款!");
break;
}else{
num--;
System.out.println("你还有"+num+"次机会");
if (num==0){
System.out.println("你的账号被冻结,请携带身份证前往银行办理!");
break;
}else {
System.out.println("是否继续输入,继续请按y,退出请按任意键!");
String str=sc.next();
if (!str.equals("y")){
System.out.println("欢迎下次使用");
break;
}
}
}
}
}
}
6. 要求循环录入2个班的学员成绩,假设每个班都有3个学员,依次录入,统计超过90分的学员人数,以及这批超过90分的学员平均分。
import java.util.Scanner;
public class test05 {
public static void main(String[] args) {
int num=0;
double sum=0;
Scanner sc=new Scanner(System.in);
for (int i=1;i<=2;i++){
for (int j=1;j<=3;j++){
System.out.println("请输入第"+i+"个班第"+j+"个学生的成绩:");
double score=sc.nextDouble();
if (score>90){
num++;
sum+=score;
}
}
}
System.out.println("超过90分的人数有:"+num);
System.out.println("超过90分这批学员的平均分是"+(sum/num));
System.out.println("超过90分这批学员的平均分是"+(int)(sum/num*100)/100.0);
}
}
7.使用while循环计算1~100之间偶数之和
public class test06 {
public static void main(String[] args) {
int i=1;
int sum=0;
while(i<=100){
if (i%2==0){
sum+=i;
}
i++;
}
System.out.println(sum);
}
}
8.循环录入10位同学的姓名,如果姓名的长度不是2个字或者三个字就退出录入
import javax.swing.plaf.nimbus.AbstractRegionPainter;
import java.util.Scanner;
public class test07 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String name;
int i=1;
while (i<=10){
System.out.println("请输入第"+i+"个同学的姓名:");
name=sc.next();
int length=name.length();
if (length!=2&&length!=3){
break;
}
i++;
}
}
}