1.编写一个Java应用程序,用户在键盘输入3个数,程序判断这3个数能构成什么形状的三角形(等边、等腰还是直角三角形)。
import java.util.*;
import java.util.Scanner;
public class zuoye1 {
public static void main (String args[]){
Scanner reader=new Scanner(System.in);
int a=0;
int b=0;
int c=0;
System.out.print("输入边a:");
a=reader.nextInt();
System.out.print("输入边b:");
b=reader.nextInt();
System.out.print("输入边c:");
c=reader.nextInt();
if(a+b>c&&b+c>a&&a+c>b) {
if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {
System.out.printf("以%d %d %d 为边的数可以构成直角三角形\n",a,b,c);
} else if (a * a < b * b + c * c || b * b < a * a + c * c || c * c < a * a + b * b) {
System.out.printf("以%d %d %d 为边的数可以构成锐角三角形\n",a,b,c);
} else {
System.out.printf("以%d %d %d 为边的数可以构成钝角三角形\n",a,b,c);
}
}
else{
System.out.printf("以%d %d %d 为边的数不能三角形\n");
}
}
}
2. 编写一个Java应用程序,计算1-1/3+1/5-1/7+1/9-1/11+…的前100项之和。
import java.io.PrintStream;
import java.util.*;
public class zuoye2 {
public static void main(String args[]){
int i=1,n=0;
double sum=0,a=1,b=1;
while(i<=100){
if(n%2==0){
sum=sum+a;
n=n+1;
}
else{
sum=sum-a;
n=n+1;
}
a=1/(b+2);
b=b+2;
i=i+1;
}
System.out.println("合为:"+sum);
}
}
3. 利用循环语句打印如下图所示的图案。
public class zuoye3 {
public static void main(String args[]){
for (int m = 1; m <= 4; m++) {
for (int n = 0; n <= m; n++) {
System.out.print(" ");
}
for (int x = 1; x <= 7 -2 * (m - 1); x++) {
System.out.print("*");
}
System.out.println();
}
}
}