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; } } } } 结果是