1.99乘法表
for(int i =1;i<=9;i++){
for(int j = 1;j <= i;j++){
System.out.print(i+"*"+j+"="+i*j+" ");
}
System.out.println();
}
2.n的阶乘
Scanner s=new Scanner(System.in);
int n=s.nextInt();
int result=1;
for(int i=1;i<=n;i++){
result*=i;
}
System.out.println(result);
}
3.百钱买百鸡
for(int a =0 ;a<=33;a++){
int maxb=(100-3*a)/2;
for(int b =0;b<=maxb; b++){
int c =100-a-b;
if(c%3 !=0)continue;
int m=a*3+b*2+c/3;
if (m==100){
System.out.println(a+" "+b+" "+c);
}
}
}
4.等腰三角形
//分析循环的方法叫归纳。
//下面一行代码为允许用户输入一个数值
Scanner s =new Scanner(System.in);
int n = s.nextInt();
for(int i =1 ; i <=n ; i++){
//打印n-i个空格
for(int j =0 ; j<n-i ; j++){
System.out.print(' ');
}
//打印2*i-1个*
for(int j =0 ; j<2*i-1;j++){
System.out.print('*');
}
//换行
System.out.println();
}
5.冒泡排序
int []a ={9,5,2,3,7,1};
//冒泡排序法 相邻的元素比较 每次找出最大的数
/*
0 1 2 3 4 5 数组长度是=6
8 5 4 3 7 2
0-1 5 8 4 3 7 2
1-2 5 4 8 3 7 2
2-3 5 4 3 8 7 2
3-4 5 4 3 7 8 2
4-5 5 4 3 7 2 8
0-1 4 5 3 7 2 8
1-2 4 3 5 7 2 8
2-3 4 3 5 7 2 8
3-4 4 3 5 2 7 8
0-1 3 4 5 2 7 8
1-2 3 4 5 2 7 8
2-3 3 4 2 5 7 8
0-1 3 4 2 5 7 8
1-2 3 2 4 5 7 8
0-1 2 3 4 5 7 8
*/
for (int i=0; i<a.length-1;i++){
for (int j=0; j<a.length-1-i;j++){
//比较a[j]和a[j+1]
if (a[j]>a[j+1]){
int t =a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for (int i=0 ; i<a.length;i++){
System.out.print(a[i]+"\t");
}
6.选择排序
int [] a ={8,5,4,3,7,2};
// 选择排序法 一个元素 和其他所有元素比较
0 1 2 3 4 5
8 5 4 3 7 2
0-1 5 8 4 3 7 2 i=0
0-2 4 8 5 3 7 2 j=1;j<6;j++
0-3 3 8 5 4 7 2
0-4 3 8 5 4 7 2
0-5 2 8 5 4 7 3
1-2 2 5 8 4 7 3
1-3 2 4 8 5 7 3 i=1
1-4 2 4 8 5 7 3 j=2;j<6;j++
1-5 2 3 8 5 7 4
2-3 2 3 5 8 7 4 i=2
2-4 2 3 5 8 7 4 j=3;j<6;j++
2-5 2 3 4 8 7 5
3-4 2 3 4 7 8 5 i=3
3-5 2 3 4 5 8 7 j=4;j<6;j++
4-5 2 3 4 5 7 8 i=4 j=5;j<6;j++
*/
for(int i=0;i<a.length-1;i++){
for(int j=i+1; j<a.length;j++){
//比较a[i]和a[j]
if(a[i]>a[j]){
int t =a[i];
a[i]=a[j];
a[j]=t;
}
}
}
//遍历
for(int i=0;i<a.length;i++){
System.out.print(a[i]+"\t");
}
7.杨辉三角形
Scanner s =new Scanner (System.in);
int n =s.nextInt();
int [][] a = new int [n][];
for (int i = 0 ; i<n;i++){
a[i]=new int[i+2];
a[i][0]=1;
a[i][i+1]=1;
for(int j=1 ; j<=i ;j++){
a[i][j]= a[i-1][j-1]+a[i-1][j];
}
for(int j =1 ; j<n-i ; j++){
System.out.print(' ');
}
for(int j=0 ;j<i+2;j++){
System.out.print(a[i][j]+"\t");
}
System.out.println();
}
8.直角三角形
Scanner s =new Scanner(System.in);
int n = s.nextInt();
for(int i =1 ; i <=n+1 ; i++){
for(int j =0 ; j<0 ; j++){
System.out.print(' ');
}
for(int j =0 ; j<i-1;j++){
System.out.print('*');
}
System.out.println();
}