1.用户输入一个值,从这个值开始,依次与这个值之后的连续n个自然数相加,当和超过100时结束,输出此时的和与自然数的值。
package demo;
import java.util.Scanner;
public class Test {
/*用户输入一个值,从这个值开始,依次与这个值
* 之后的连续n个自然数相加,当和超过100时结束,输出此时的和与自然数的值*/
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("请输入一个值:");
int num=sc.nextInt();
int sum=0;
sum=sum+num;
do{
num++;
sum=sum+num;
} while(sum<=100) ;
System.out.print("自然数的值是:"+num+"\n");
System.out.print("此时的和是:"+sum);
}
}
2.自动售卖机有3种饮料,价格分别是3元、5元、7元。自动售卖机仅支持1元硬币支付,请编写该售卖机自动收费系统。
package demo;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("请选择需要购买的饮料的价格(元):");
int num=sc.nextInt();
int price=0;
switch(num) {
case 3:
do {
System.out.print("确认购买后,请您投币:");
int input=sc.nextInt();
if (input>1) {
System.out.print("本自助售卖机仅支持1元硬币支付!");
}else {
price=price+input;
if(price<3) {
System.out.print("本次支付金额不能少于3元,请您继续投币!"+"\n");
// int input=sc.nextInt();
}else {
System.out.print("本次购物已全部支付成功,祝您购物愉快!");
}
}
}while(price<3);
break;
case 5:
do {
System.out.print("确认购买后,请您投币:");
int input=sc.nextInt();
if (input>1) {
System.out.print("本自助售卖机仅支持1元硬币支付!");
}else {
price=price+input;
if(price<5) {
System.out.print("本次支付金额不能少于5元,请您继续投币!"+"\n");
}else {
System.out.print("本次购物已全部支付成功,祝您购物愉快!");
}
}
}while(price<5);
break;
case 7:
do {
System.out.print("确认购买后,请您投币:");
int input=sc.nextInt();
if (input>1) {
System.out.print("本自助售卖机仅支持1元硬币支付!");
}else {
price=price+input;
if(price<7) {
System.out.print("本次支付金额不能少于7元,请您继续投币:"+"\n");
}else {
System.out.print("本次购物已全部支付成功,祝您购物愉快!");
}
}
}while(price<7);
break;
}
}
}