练习
1.输出乘法口诀表
public class demo01 {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i + "*" + j + "=" + i * j + '\t');
}
System.out.println();
}
}
}
注意print 和 println的区别
2.求两个正整数的最大公约数
import java.util.Scanner;
public class demo02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数:");
int num1 = sc.nextInt();
System.out.println("请输入第二个数:");
int num2 = sc.nextInt();
if (num1 < num2){
for (int i = num1; i > 1; i--) {
if (num1 % i == 0 && num2 % i == 0){
System.out.println(i +"是两个数字的最大公约数");
break;
}
}
}else {
for (int i = num2; i > 0; i--) {
if (num1 % i == 0 && num2 % i == 0) {
System.out.println(i +"是两个数字的最大公约数");
break;
}
}
}
}
}
import java.util.Scanner;
public class demo02a {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个正整数:");
int a=sc.nextInt();
System.out.println("请输入第二个正整数:");
int b=sc.nextInt();
System.out.println(a+"和"+b+"的最小公约数为:"+getGCD(a,b));
}
public static int getGCD(int x,int y){// x接受第一个整数,y接受第二个整数
for (int a=x;a>=1; a--) {// 从x开始递减遍历x到1的所有整数
if (x%a==0 && y%a==0) {// 如果有一个数同时满足被x,y整除,那么这个数就是我们要找的最大公约数
return a;// 返回这个最大公约数的值
}
}
return 1;// 如果if条件不成立,那么返回数值1
}
}
3.计算1/1-1/2+1/3-1/4+1/5.......+1/99-1/100的值
public class demo03 {
public static void main(String[] args) {
double sum = 0.0;
double a = 1.0;
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) {
sum = sum - (a / i);
} else {
sum = sum + (a / i);
}
}
System.out.println(sum);//0.688172179310195
}
}
public class demo03a {
public static void main(String[] args) {
double sum = 0;
for(int i = 1;i <= 100;i++){
sum = sum + func(i);
}
System.out.println(sum);
}
public static class Sum {
public static double func(double a) {
if (a % 2 == 0) {
a = -(1 / a);
} else {
a = (1 / a);
}
return a;
}
}
}
注意double的使用
4.编写程序数一下1-100之间的所有整数中出现多少个数字9
public class demo04 {
public static void main(String[] args) {
int count = 0;
for (int i = 1; i <= 100; i++) {
if (i % 10 == 9){//余数等于9,如9,19,..
count++;
System.out.println(i + "中带数字9");
}else if(i / 10 == 9){//商等于9,如90,91,..
count++;
System.out.println(i + "中带数字9");
}
}
System.out.println("1-100中带数字9的个数是:" + count);
}
}