publicclassTest08_11{publicstaticvoidmain(String[] args){int sum =0;int x =0;for(int a =1; a <=4; a++){for(int b =1; b <=4; b++){if(a == b){continue;}for(int c =1; c <=4; c++){if(a != b && a != c && a !=c && b != c){
sum = a *100+ b *10+ c;
x++;
System.out.println(sum);}}}}System.out.println("一共有"+x+"个。");}}
publicclassTest10_14{publicstaticvoidmain(String[] args){int year =2010;int month =3;int day =10;int sum =0;if(year %4==0&& year %100!=0){int[] i ={31,29,31,30,31,30,31,31,30,31,30,31};for(int x =0; x < month-1; x++){
sum += i[x];}System.out.println("这一天是这一年的第"+(sum+day)+"天。");}elseif(year %400==0){int[] i ={31,29,31,30,31,30,31,31,30,31,30,31};for(int x =0; x < month-1; x++){
sum += i[x];}System.out.println("这一天是这一年的第"+(sum+day)+"天。");}else{int[] i ={31,28,31,30,31,30,31,31,30,31,30,31};for(int x =0; x < month-1; x++){
sum += i[x];}System.out.println("这一天是这一年的第"+(sum+day)+"天。");}}}
因为每个月的天数是不一样且没有规律的,所以把它们全部放在数组里面,需要几个月的就取几个月的!
3、打印菱形
/*
打印出如下图案(菱形)
*
***
*****
*******
*****
***
*
*/
public class Test14_19 {
public static void main(String[] args) {
for(int i = 1; i <= 7; i++) {
if(i <= 4) {
for(int a = 4; a >= i; a--) {
System.out.print(" ");
}
for(int b = 1; b <= 2*i-1 ; b++) {
System.out.print("*");
}System.out.println();
}else{
for(int a = 4; a <= i; a++) {
System.out.print(" ");
}
for(int b = 15-2*i; b >= 1 ; b--) {
System.out.print("*");
}System.out.println();
}
}
}
}
方法一找规律不好找可以另外重新开始一段新的逻辑!
4、使用递归计算5!
publicclassTest17_22{publicstaticvoidmain(String[] args){int a =5;
System.out.println(sum(5));}publicstaticintsum(int a){if(a==1){return1;}return a *sum(a-1);}}