import java.util.Scanner;
public class test {
public static void main(String[] args) {
abc1();
}
/*
* 编程输入整数a和b,若a或b大于100,则输出a、b的和与100的差,否则输出两数之和。
*/
public static void abc1(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个数");
int a=sc.nextInt();
System.out.println("请输入另一个数");
int b=sc.nextInt();
if(a>100||b>100){
System.out.println(a+b-100);
}else{
System.out.println(a+b);
}
}
/*
* 从键盘输入三角形的三边长,判断出这三边能否构成三角形。注:任意两边之和大于第三边
*/
public static void abc2(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一边的值");
int a=sc.nextInt();
System.out.println("请输入第二边的值");
int b=sc.nextInt();
System.out.println("请输入第三边的值");
int c=sc.nextInt();
if(a+b>c&&a+c>b&&b+c>a){
System.out.println("能构成三角形");
}else{
System.out.println("不能构成三角形");
}
}
/*
* 超市大优惠;
* 满800元以上打6折,加送珍珠项链一条;
* 满600元以上打7折,加送相册一本;
* 满400元以上打8折,加送锆石一颗;
* 满两百元以上打9折。
* 输入任意消费金额,打印其实际支付金额,若有赠送品,需显示在屏幕上。
*/
public static void abc3(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入消费金额");
double money=sc.nextDouble();
if(money>800){
System.out.println(money*0.6+"送珍珠项链一条");
}else if(money>600&&money<=800){
System.out.println(money*0.7+"送相册一本");
}else if(money>400&&money<=600){
System.out.println(money*0.8+"送锆石一颗");
}else if(money>200&&money<=400){
System.out.println(money*0.9);
}else{
System.out.println("不打折");
}
}
/*
* 给一个不多于5位的正整数,要求:
* 1.求出它是几位数
* 2.按逆序打印出各位数字,例如原数是123应输出321
*/
//方法一
public static void abc4(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个不大于五位的正整数");
int num=sc.nextInt();
if(num<0||num>99999){
System.out.println("输入错误,请重新输入");
}else{
if(num<=9){
System.out.println("你输入的正整数倒序位:"+num);
}else if(num>=10&&num<100){
int ge=num%10;
int shi=num/10;
System.out.println("你输入的正整数倒序为:"+ge+shi);
}else if(num>=100&&num<1000){
int ge=num%10;
int shi=num/10%10;
int bai=num/100;
System.out.println("你输入的正整数倒序为:"+ge+shi+bai);
}else if(num>=1000&&num<10000){
int ge=num%10;
int shi=num/10%10;
int bai=num/100%10;
int qian=num/1000;
System.out.println("你输入的正整数倒序为:"+ge+shi+bai+qian);
}else{
int ge=num%10;
int shi=num/10%10;
int bai=num/100%10;
int qian=num/1000%10;
int wan=num/10000;
System.out.println("你输入的正整数倒序为:"+ge+shi+bai+qian+wan);
}
}
}
//方法二
public static void abc5(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个不大于五位的正整数:");
int a=sc.nextInt();
if(a<0&&a>99999){
System.out.println("输入错误,请重新输入");
}else{
if(a>=10000&&a<100000){
System.out.println("五位数,倒序为:"+a%10+(a%100-a%10)/10+(a%1000-a%100)/100+(a%10000-a%1000)/1000+(a-(a%10000))/10000);
}else if(a>=1000&&a<10000){
System.out.println("四位数,倒序为:"+a%10+(a%100-a%10)/10+(a%1000-a%100)/100+(a-a%100)/1000);
}else if(a>=100&&a<1000){
System.out.println("三位数,倒序为:"+a%10+(a%100-a%10)/10+(a-a%100)/100);
}else if(a>=10&&a<100){
System.out.println("两位数,倒序为:"+a%10+(a-a%10)/10);
}else{
System.out.println("一位数,倒序为"+a);
}
}
}
/*
* 输入某年某月某日,判断这一天的下一天是几月几日。
*/
public static void abc6(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入年份:");
int year=sc.nextInt();
System.out.println("请输入月份:");
int month=sc.nextInt();
System.out.println("请输入号数:");
int day=sc.nextInt();
if(month==1||month==3||month==5||month==7||month==8||month==10){
if(day==31){
month++;
day=1;
}else{
day++;
}
}else if(month==4||month==6||month==9||month==11){
if(day==30){
month++;
day=1;
}else{
day++;
}
}else if(month==12){
if(day==31){
year++;
month=1;
day=1;
}else{
day++;
}
}else{
if(year%4==0&&year%100!=0||year%400==0){
if(day==29){
month++;
day=1;
}else{
day++;
}
}else{
if(day==28){
month++;
day=1;
}else{
day++;
}
}
}
System.out.println("你输入的日期的下一天为:"+year+"年"+month+"月"+day+"天");
}
/*
* 从键盘输入两个数和一个运算符(+、-、*、/),输出运算结果(switch语句写)
*/
public static void abc07(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个数");
int a=sc.nextInt();
System.out.println("请输入第二个数");
int b=sc.nextInt();
char c=sc.next().charAt(0);
switch(c){
case '+':System.out.println("a+b="+(a+b));break;
case '-':System.out.println("a-b="+(a-b));break;
case '*':System.out.println("a*b="+(a*b));break;
case '/':System.out.println("a/b="+(a/b));break;
default:System.out.println("输入错误");
}
}
/*
* 输出1~100中的所有偶数
*/
//方法一
public static void abc08(){
for(int a=1;a<=100;a++){
if(a%2==0){
System.out.println("偶数为:"+a);
}
}
}
//方法二
public static void abc09(){
int a=2;
while(a<=100){
System.out.println("偶数为:"+a);
a+=2;
}
}
/*
* 输出1+2+3+4+...+100的和
*/
//方法一
public static void abc10(){
int a=0;
for(int i=1;i<=100;i++){
a=a+i;
}
System.out.println(a);
}
//方法二
public static void abc11(){
int a=1;
int b=0;
while(a<=100){
b=a+b;
a++;
}
System.out.println(b);
}
/*
* 由输入的值决定循环的执行次数,循环变量默认从1开始
*/
//方法一
public static void abc12(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个正整数");
int a=sc.nextInt();
int b=1;//b=0时,后面的循环次数改成b+1
while(b<a){
System.out.println("我已经循环了"+b+"次了");
b++;
}
}
//方法二
public static void abc13(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个正整数");
int i=sc.nextInt();
for(int num=1;num<=i;num++){
System.out.println("我已经循环了"+num+"次了");
}
}
/*
* 用户输入一个10以内的数字,通过运算求出该数字的阶乘
*/
public static void abc14(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个10以内的正整数");
int num=sc.nextInt();
int sum=1;
for(int i=1;i<=10;i++){
sum=sum*i;
System.out.println("i="+i);
System.out.println(sum);
}
System.out.println(sum);
}
/*
* 手动输入两个数字m和n,运算求出m~n之间所有偶数的和
*/
public static void abc15(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入两个整数");
int m=sc.nextInt();
int n=sc.nextInt();
int sum=0;
if(m>n){
for(int i=n;i<=m;i++){
if(i%2==0){
sum=sum+i;
System.out.println(sum);
}
}
}else{
for(int i=m;i<=n;i++){
if(i%2==0){
sum=sum+i;
System.out.println(sum);
}
}
}
System.out.println(sum);
}
Java基础案例
最新推荐文章于 2022-03-11 14:22:20 发布