关于Java顺序结构的一些操作
- 此程序完成输入一个三位数,并将其输入的三位数倒序输出
- 分别输入底面半径和高,计算圆锥体积
- 任意输入一个五位数,把每位数字相加求和
- 输入底和高,计算梯形面积
- 编写一个程序,输入两个数,实现两个整数的交换
- 输入一个秒数,要求转换为XX小时XX分钟XX秒钟的格式输出
- 输入一个华氏温度,要求输出摄氏温度。要求输出要有文字说明,取两位小数,公式为:c=(F-32)/9*5
此程序完成输入一个三位数,并将其输入的三位数倒序输出
import java.util.Scanner;
public class Test{
public static void main(String[] args){
//准备接受数据
Scanner sc=new Scanner(System.in);
//接收一个三位数的数字
int number=sc.nextInt();
//求反序的第一位
int firstNumber=number%10;
//求反序的第二位
int secondNumber=number/10%10;
//求反序的第三位
int thirdNumber=number/100;
//格式化字符串输出
System.out.println(String.format("%d%d%d",firstNumber,secondNumber,thirdNumber));
}
}
分别输入底面半径和高,计算圆锥体积
import java.util.Scanner;
public class Test{
public static void main(String[] args){
//准备接收数据
Scanner sc=new Scanner(System.in);
//定义一个浮点常量表示PI的值
final double p=3.1415926;
//提示信息
System.out.print("输入底面半径");
//接收底面半径的长度
double r=sc.nextDouble();
//提示信息
System.out.print("输入高度");
//接收高度
double h=sc.nextDouble();
//计算结果
double result=(p*(r*r)*h)/3;
//输出结果
System.out.println(result);
}
}
任意输入一个五位数,把每位数字相加求和
import java.util.Scanner;
public class Test{
public static void main(String[] args){
//准备接收数据
Scanner sc=new Scanner(System.in);
//存放结果
int result=0;
//接收用户输入的五位数的数字
int number=sc.nextInt();
//万位加给结果
result+=number/10000;
//千位加给结果
result+=number%10000/1000;
//百位加给结果
result+=number%1000/100;
//十位加给结果
result+=number%100/10;
//个位加给结果
result+=number%10;
//输出结果
System.out.println(result);
}
}
输入底和高,计算梯形面积
import java.util.Scanner;
public class Test{
public static void main(String[] args){
//准备接收数据
Scanner sc=new Scanner(System.in);
//提示信息
System.out.println("输入上底的值");
//接收上底
int shang=sc.nextInt();
//提示信息
System.out.println("输入下底的值");
//接收下底
int xia=sc.nextInt();
//提示信息
System.out.println("输入高的值");
//接收高
int gao=sc.nextInt();
//计算结果
int result=(shang+xia)*gao/2;
//显示结果
System.out.println("面积="+result);
}
}
编写一个程序,输入两个数,实现两个整数的交换
import java.util.Scanner;
public class Test{
public static void main(String[] args){
//准备接收数据
Scanner sc=new Scanner(System.in);
//提示信息
System.out.print("输入num1=");
//接收第一个数字
int num1=sc.nextInt();
//提示信息
System.out.print("输入num2=");
//接收第二个数字
int num2=sc.nextInt();
//提示信息
System.out.println(String.format("交换前num1=%dtnum2=%d",num1,num2));
//下三行代码为交换过程
num1+=num2;
num2=num1-num2;
num1-=num2;
//提示信息
System.out.println(String.format("交换后num1=%dtnum2=%d",num1,num2));
}
}
输入一个秒数,要求转换为XX小时XX分钟XX秒钟的格式输出
import java.util.Scanner;
public class Test{
public static void main(String[] args){
//准备接收数据
Scanner sc=new Scanner(System.in);
//接收输入的数据
int number = sc.nextInt();
//计算时
int hour=number/(60*60);
//计算分
int minute=(number-hour*(60*60))/60;
//计算秒
int second=number -hour*(60*60)-minute*60;
//格式化输出结果
System.out.println(String.format("%02d : %02d : %02d",hour,minute,second));
}
}
输入一个华氏温度,要求输出摄氏温度。要求输出要有文字说明,取两位小数,公式为:c=(F-32)/9*5
import java.util.Scanner;
public class Test{
public static void main(String[] args){
//准备接收数据
Scanner sc=new Scanner(System.in);
//提示信息
System.out.println("请输入一个华氏温度,将转换为摄氏温度");
//接收数据
double f=sc.nextDouble();
//按照公式计算结果
double result = (f-32)/9*5;
//格式化输出计算后的结果
System.out.println(String.format("转换后的摄氏温度为:%.2fu2103",result));
}
}