1、九九乘法表
public class Demo {
public static void main(String[] args) {
//九九乘法表
for(int i = 1;i < 10;i++) {
for(int j = 1;j <= i;j++) {
System.out.print(j+"x"+i+"="+i*j+" ");
}
System.out.println("");
}
}
}
2、打印1-20之间的奇数
public class Demo {
public static void main(String[] args) {
//打印1-20之间的奇数
for(int i = 1;i <= 20;i++) {
if(i % 2 == 0) {
continue;
}
System.out.println(i);
}
}
}
3、打印一个菱形
方法一
public class Demo {
public static void main(String[] args) {
int i =10; //要打印点初始坐标(0,i)
int a = 0; //第二行要打印的坐标(2,a),(2,b)
int b = 0;
for(int j = 0;j < i;j++) {
a = i - j; //第一个点减、加j是下一行点的坐标
b = i + j;
for(int m = 1;m < 2*i;m++) {
if(m == a||m == b) {
System.out.print("+");
}else {
System.out.print(" ");
}
}
System.out.println("");
}
for(int j = i-2;j >= 0;j--) {
a = i - j;
b = i + j;
for(int m = 1;m < 2*i;m++) {
if(m == a||m == b) {
System.out.print("+");
}else {
System.out.print(" ");
}
}
System.out.println("");
}
}
}
方法二
public class Demo {
public static void main(String[] args) {
int t=10; //定义菱形的最长对角线的距离
for(int m=1;m<t;m++){ //m控制行数,n控制列数
for(int n=1;n<t;n++){
if((t/2+1-m==n)||(t/2-1+m==n)){ //打印菱形的上半部分
System.out.print("*"); //判断此行的每一个点是否为要打印*的点,不是的话跳出内层循环,打印空格
continue;
}
if((-t/2+1+m==n)||(t/2+t-1-m==n)){ //打印菱形的下半部分
System.out.print("*");
continue;
}
System.out.print(" ");
}
System.out.println();
}
}
}
方法三(实心菱形)
public class Demo {
public static void main(String[] args) {
for (int x = 0; x < 5; x++) {
for (int y = x; y < 4; y++) {
System.out.print(" ");
}
for (int z = 0; z <= x; z++) {
System.out.print("* ");
}
System.out.println();
}
for (int x = 0; x < 4; x++) {
for (int y = 0; y <= x; y++) {
System.out.print(" ");
}
for (int z = 4; z > x; z--) {
System.out.print("* ");
}
System.out.println();
}
}
}
4、求两个数的最大公因子
public class Demo {
public static void main(String[] args) {
int m = 1000; //m、n是“两个数”
int n = 495;
int temp = 0;
for(int i = 2;i < m || i < n;i++) {
if(m % i == 0) {
if(n % i == 0) {
temp = i;
}
}
}
System.out.println(temp);
}
}
5、求所有的三位数的阿姆斯特朗数
方法一
public class Demo {
public static void main(String[] args) {
for(int i = 100;i < 1000;i++) {
int a = i/100;
int b = (i-a*100)/10; //int b = i/10%10;
int c = (i -a*100-b*10); //int c = i%10;
if(a*a*a+b*b*b+c*c*c == i) {
System.out.println(i);
}
}
}
}
方法二
public class Demo {
public static void main(String[] args) {
int temp =0;
for(int i = 1;i < 10;i++) {
for(int j = 0;j < 10;j++) {
for(int m = 0; m < 10;m++) {
if(i*i*i + j*j*j + m*m*m == i*100+j*10+m) {
temp = i*100+j*10+m;
System.out.println(temp);
}
}
}
}
}
}