1.返回与十进制正整数a的数字顺序用反排列的正整数,如1234,输出4321
import java.util.Scanner;
public class Reverse {
public int revInt(int a){
int num = 0;
while (a!=0){
num *= 10;
num += a%10;
a = a/10;
}
return num;
}
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个正整数:");
Reverse re = new Reverse();
int a = sc.nextInt();
if(a>0){
System.out.println("反转后为:"+re.revInt(a));
}
else{
System.out.println("请输入一个正整数!!");
}
}
}
2.读入一个三角形的三条边长,计算这个三角形的面积,并输出结果
//不知道三角形高的情况下计算面积:半周长: s = (a+b+c)/2; 面积:area=Math.sqrt(s*(s-a)*(s-b)*(s-c))
//有三角形高的情况:s=1/2*a*h
import java.util.Scanner;
public class Area {
public double triangleArea(int a,int b,int c){
double p = (a+b+c)/2;
double s=Math.sqrt(p*(p-a)*(p-b)*(p-c));
return s;
}
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
System.out.println("请输入三角形的边长a:");
int a=sc.nextInt();
System.out.println("请输入三角形的边长b:");
int b=sc.nextInt();
System.out.println("请输入三角形的边长c:");
int c=sc.nextInt();
Area ar=new Area();
if(a>0&&b>0&&c>0&&(a+b)>c&&(a+c)>b&&(b+c)>a){
System.out.println("三角形面积为:"+ar.triangleArea(a,b,c));
}
else
System.out.println("请输入满足条件的边长:1.边长大于0;2.两边之和大于第三边。");
}
}