记录一些在学习过程中编写的一些代码
方便以后需要使用的时候查询
1.判断是否能够成三角形
package Exam;
import java.util.Scanner;
public class Q1 {
public static void main(String args[]) {
double a,b,c;
Scanner scanner=new Scanner(System.in);
System.out.println("请输入第一条边:");
a=scanner.nextDouble();
System.out.println("请输入第二条边:");
b=scanner.nextDouble();
System.out.println("请输入第三条边:");
c=scanner.nextDouble();
if(a<=0||b<=0||c<=0)
System.out.println("边长不符合要求");
else if(a+b>c&&a+c>b&&b+c>a)
System.out.println("可以构成三角形");
else
System.out.println("不能构成三角形");
}
}
2.计算偶数值
package Exam;
public class Q2 {
public static void main(String args[]) {
int i,sum=0;
for(i=2;i<=100;i=i+2) {
sum=sum+i;
}
System.out.println(sum);
}
}
3.输出100-200质检所有可以被3和7同时整除的数
package Exam;
public class Q3 {
public static void main(String[] args) {
int i;
for(i=100;i<=200;i++) {
if(i%3==0&&i%7==0) {
System.out.println(i);
}
}
}
}
4.计算1+1/2+1/3+…+1/10,保留小数点后3位
package Exam;
public class Q4 {
public static void main(String args[] ) {
double sum=0.0;
int i;
for(i=1;i<=10;i++) {
sum=sum+1.0/i;
}
System.out.printf("%.3f",sum);
}
}
5.计算1!+2!+…+10!
package Exam;
public class Q5 {
public static void main(String args[]) {
int sum = 0;
int result = 1;
for (int i = 1; i <= 10; i++) {
result = 1;
for (int j = 1; j <= i; j++) {
result *= j;
}
sum += result;
}
System.out.println("1!+2!+...+10!=" + sum);
}
}
6.找出三位数中最大的水仙花数
package Exam;
public class Q6 {
public static void main(String[] args) {
int x = 0; //定义水仙花数的个数
for(int i=100;i<=999;i++){
int b = i/100; //取得百位数
int s = (i-100*b)/10; //取得十位数
int g = (i-s*10-b*100); //取得个位数
if(i==g*g*g+s*s*s+b*b*b){
x++; //每次符合水仙花数条件,则x+1;
System.out.println(i); //输出符合条件的数
}
}
}
}
7.最大公约数,最小公倍数
package Exam;
import java.util.Scanner;
public class Q7 {
static long f[] = new long[10010];
final static long mod = 1000000007;
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int m, n, t;
System.out.println("请输入第一个数:");
m = cin.nextInt();
System.out.println("请输入第二个数:");
n = cin.nextInt();
if(m < n) {
t = m;
m = n;
n = t;
}
int m1 = m, n1 = n;
int r;
r = 1;
while(r != 0) {
r = m%n;
m = n;
n = r;
}
System.out.println("最大公约数"+m);
System.out.println("最小公倍数"+m1*n1/m);
cin.close();
}
}
8.将12345的每位数分别打印出来
package Exam;
public class Q8 {
public static void main(String[] args) {
int n=12345;
while(n>0)
{
System.out.print(n%10+",");
n/=10;
}
}
}
9.满足以下条件的三位数,它除以11所得到的商等于n的个位数字的平方和,且至少有两位数字相同,如131,131/11=11
package Exam;
public class Q9 {
public static void main(String[] args) {
int i,j,k,f,z;
for(i=100;i<=999;i++){
j=i/100;
k=(i%100)/10;
f=(i%100)%10;
z=i/11;
if(j==k||k==f||j==f){
if(j*j+k*k+f*f==z) {
System.out.println(i);
}
}
}
}
}
10.求出1-599中能被3整除,且至少有一位数字为5的所有整数,如15,51
package Exam;
public class Q10 {
public static void main(String[] args) {
int a,b,c,i;
for(i=1;i<=599;i++)
{
a=i%10;//个位
b=i/10%10;//十位
c=i/100; //百位
if(i%3==0&&(a==5||b==5||c==5))
{
System.out.println(i);
}
else continue;
}
}
}