Java循环结构
问题描述:
大综合
package mashibing;
import java.util.Scanner;
public class Round {
public static void main(String[] args){
//求100内偶数和
int a=1;
int b=0;
while(a<=100){
if(a%2==0){
b=b+a;
a++;
}
a++;
}
System.out.print("100以内的偶数和是:"+b);
//购物结算
System.out.println("********************");
System.out.println("1.T恤"+"\t"+"2.网球鞋"+"\t"+"3.网球拍");
System.out.println("********************");
int p=1;
double sum=0;
double a;
double b;
double c;
do{
System.out.print("请输入商品编号:");
Scanner sc=new Scanner(System.in);
double number=sc.nextDouble();
System.out.print("请输入购买数量:");
double amount=sc.nextDouble();
if(number==1){
a=245.0*amount;
System.out.println("T恤¥245.0"+"\t"+"数量:"+amount+"\t"+"合计:"+a);
sum=sum+a;
}else if(number==2){
b=570.0*amount;
System.out.println("网球鞋570.0"+"\t"+"数量:"+amount+"\t"+"合计:"+b);
sum=sum+b;
}else if(number==3){
c=320.0*amount;
System.out.println("网球拍320.0"+"\t"+"数量:"+amount+"\t"+"合计:"+c);
sum=sum+c;
}else{
System.out.println("无此种类");
}
System.out.println("是否继续(y/n)");
Scanner s=new Scanner(System.in);
String g=s.nextLine();
p=(g.contentEquals("y"))?1:2;
}while(p<=1);
System.out.println("折扣:0.8");
System.out.println("应付金额:"+sum);
System.out.print("请输入实付金额:");
Scanner sc=new Scanner(System.in);
double money=sc.nextDouble();
for(double m;money<sum;){
System.out.println("你的钱不够付款,拿多点行不") ;
System.out.print("请重新输入:");
money=sc.nextDouble();
}
System.out.println("找钱:"+(money-sum));
//计算顾客年龄比列
int a=0;
int b=0;
for(double i=1;i<=10;i++){
System.out.print("请输入第"+i+"位顾客的年龄:");
Scanner sc=new Scanner(System.in);
double age=sc.nextDouble();
if(age<=30){
a++;
}else{
b++;
}
}
System.out.println("30岁以下的比列是:"+((a/10.0)*100)+"%");
System.out.println("30岁以上的比列是:"+((b/10.0)*100)+"%");
//for循环计算100以内奇数的和
int sum=0;
for(int i=0;i<=100;i++){
if(i%2!=0){
sum+=i;
}
}
System.out.println("100以内的奇数和是:"+sum);
//输出1~1000之内能被5整除的数
int a=0;
for(int i=1;i<=1000;i++){
if(i%5==0){
System.out.print(i+"\t");
a++;
if(a%3==0){
System.out.println("");
}
}
}
int a=0;
int i=1;
while(i<=100){
if(i%5==0){
System.out.print(i+"\t");
a++;
if(a%3==0){
System.out.println("");
}
}
i++;
}
//使用循环将10进制书变成二进制书
System.out.print("请输入一个十进制数:");
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
String c="";
int b=0;
for(int i=0;i!=1;){
i=a/2;
c=(a%2)+c;
a=i;
}
System.out.println("二进制数为:"+(a+c));
}
}