Java编程小程序

1,编写程序,判断给定的某个年份是否是闰年。
      闰年的判断规则如下:
      (1)若某个年份能被4整除但不能被100整除,则是闰年。

      (2)若某个年份能被400整除,则也是闰年。

package text;
import java.util.Scanner;
public class Year {
    public static void main(String[] args) {
        int a;
        Scanner in = new Scanner(System.in);
        a = in.nextInt();
        //能被400整除是闰年
        //能被4整除,不能被100整除是闰年
        if ((a%400 == 0) || (a%4 == 0 && a%100 != 0))
            System.out.println("Yes");
        else
            System.out.println("No");
    }
}

2,编写程序求 1+3+5+7+……+99 的和值。

package text;
public class Sum {
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum = 0;
for (int i = 1; i < 100; i = i + 2) {
sum = sum + i;
}
System.out.println(sum);
}
}
3、求 2/1+3/2+5/3+8/5+13/8.....前20项之和?

package text;
public class Sun{
public static void main(String[] args) {
    double sum = 0;
    int n = 1;
    int m = 1;
    int j;
    for(int i=1; i<=20; i++) {
           sum = sum + m/(double)(m+n);
           j = m; 
           m = m+n;
           n = j;
    }
  System.out.println("sum=" + sum);
}
}

4、利用程序输出如下图形:
   *
   * * *
   * * * * *
   * * * * * * *
   * * * * *
   * * *
   *
package text;
public class Patte {
    public static void main(String[] args) {
        print(7);// 输出*号数量为7的一侧菱形
    }
    public static void print(int size) {
        if (size % 2 == 0) {
            size++; // 计算菱形大小
        }
        int i;
        int j;
        for(i=0;i             for(j=0;j<2*(i+1)-1;j++){
                System.out.print("*");              
            }
            System.out.println();
        }
        for(i=0;i             for(j=0;j<2*(size/2-i)-1;j++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

5.数组
1. 定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,
最小值,平均值,和值,并输出出来。

package text;
public class Program1 {
/**
1.定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素
的最大值,最小值,平均值,和值,并输出出来。
*/
public static void main(String[] args) {
 int[] array = new int[10];
   int i=0,sum=0,max,min,temp;
   double avg = 0.0;
   while(i<10){
       int j = (int)(Math.random()*100);
    array[i] = j;
    System.out.println(array[i]);
    i++;
   }
   max = min = array[0];
   i=0;
   while(i<10){
    sum += array[i];
    if(max < array[i]){
     max = array[i];
    }
    if(min > array[i]){
     min = array[i];
    }
    i++;
   }
   avg = sum*1.0/i;
   System.out.println("最大值"+max);
   System.out.println("最小值"+min);
   System.out.println("平均值"+avg);
   System.out.println("和值"+sum);   
     }      
}

你可能感兴趣的:(Java编程小程序)