java循环结构实现购物,100以内奇数和,0~1000之间输出被5整除的数,进制转换

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));
			
	}

}


原因分析:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值