java运用循环编程题及答案

java运用循环编程题及答案
java运用循环编程题及答案

1.编写一个数的阶乘和。eg. Sum=1!+2!+3!+4!+5!

public class j1_20 {

public static void main(String[] args) {

int a,sum,b=0,i;

sum=0;

for(b=1;b<=5;b++){

a=1;

for(i=1;i<=b;i++){

a=a*i;

}

sum+=a;

}

System.out.println("1到5的结成和"+sum);

}

}

结果

2.把一个数组里的数字按照从小到大的顺序排列出来

public class j_sort {

public static void main(String[] args) {

int a[]=new int[]{12,15,63,56,21,71,91,3,16,43};

for(int i=0;i<10;i++){

for(int j=i+1;j<10;j++){

if(a[i]>a[j]){

int t;

t=a[i];

a[i]=a[j];

a[j]=t;

}

}

}

System.out.println("从小到大的顺序为:");

for(int i=0;i<10;i++){

System.out.print(a[i]+" ");

}

}

}

结果是

3.输出一个三角形

public class j_triangle1 {

public static void main(String[] args) { int a=5,b=5;

for(int i=1;i<5;i++){

for(int j=0;j<5-i;j++){

System.out.print(" ");

}

for(int e=1;e<=i;e++){

System.out.print("@"+" ");

}

System.out.println("");

}

System.out.println("-----------");

for(int i=1;i<5;i++){

for(int j=0;j<5-i;j++){

System.out.print(" ");

}

for(int e=1;e<2*i;e++){

System.out.print("@");

}

System.out.println("");

}

}

}

结果是

4,.输出最小公约数是

public class j_prime {

public static void main(String[] args) { int a=3,b=4,i;

for(i=1;i>0 ;i++){

if(i%a==0&&i%b==0){

System.out.print("最小公约数是:"+i);

break;

}

}

}

}

结果是

5.最大公约数

public class j偶数和 {

public static void main(String[] args) { int a,sum=0;

for(a=1;a<=100;a++){

if(a%2==0){

sum+=a;

}

}

System.out.println("一百以内的偶数和"+sum);

}

}

6.输出99乘法口诀

public class j99表 {

public static void main(String[] args) {

// 效果1

int a,b,sum;

for(a=1;a<10;a++){

for(b=1;b<=a;b++){

char c=(char)a;

char d=(char)b;

System.out.printf("%d"+"*"+"%d"+"="+a*b+"\t",a,b);

}

System.out.println(" ");

}

// //效果2

// int i,j,k;

// for(i=1;i<=9;i++)

// {

// for(j=1;j<=i;j++)

// {

// k=i*j;

// System.out.print( " \t" +k);

// }

// System.out.print( "\n" );

// }

}

}

结果是

7.统计个位数是6 ,并且能被3 整除的5 位数共有多少个?

public class j3_6 {

public static void main(String[] args) {

int a,i=1000,sum=0;

for(i=1000;i<10000;i++){

a=10*i+6;

if(a%6==0){

sum+=1;

}

}

System.out.print("统计个位数是 6 ,并且能被 3 整除的 5 位数共有:"+sum+"个!");

}

}

结果是

8.输出100以内的所有质数

public class j100内质数 {

public static void main(String[] args) {

int a,b,sum=0;

for(a=2;a<=100;a++){

boolean flag=true;

for(b=2;b

if(a%b==0) flag=false;

}

if(flag){

System.out.println(a);

sum+=1;

}

}

System.out.println("一共有"+sum+"质数");

}

}

结果是

10.输出大于200的最小质数

public class j4 {

public static void main(String[] args) {

int a=200,b=2;

for (a=200; ;a++){

boolean flag=true;

for(b=2;b

if (a%b==0) flag=false;

}

if(flag){

System.out.println("大于200的最小质数是:"+a);

break;

}

}

}

}

结果是

相关主题
相关文档
最新文档