java程序----for循环

1.水仙花数的输出与计数
/*
 * 1.输出所有的水仙花数
 * 2.统计水仙花数的个数
 * 水仙花数=个位^3+十位^3+百位^3
 * */
public class shuixianhua {
	public static void main(String[] args){
    //定义初始个数为0
		int count=0;
		//利用for循环输出
		for(int x=100;x<1000;x++){
			//求个位,十位,百位的表示
			int ge=x%10;
			int shi=x/10%10;
			int bai=x/10/10%10;
			if(x==(ge*ge*ge+shi*shi*shi+bai*bai*bai)){
				 count++; 
				 System.out.println("水仙花数是:"+x);
			}
			  
			}
		System.out.println("水仙花数的个数是:"+count+"个");
	}

}

输出结果:
水仙花数是:153
水仙花数是:370
水仙花数是:371
水仙花数是:407
水仙花数的个数是:4个


2.乘法表的输出

//键盘录入一个数据,求出对应的乘法表,使用方法
import java.util.Scanner;
public class chengfabiao {
public static void main(String[] args) {
	Scanner sc=new Scanner(System.in);
	System.out.println("请输入行数:");
	int a=sc.nextInt();
	print(a);
	
}
public static void print(int m){
	for(int x=1;x<=m;x++){
		for(int y=1;y<=x;y++){
			System.out.print(y+"*"+x+"="+(y*x)+"\t");
		}
		System.out.println();
	}
}
请输入行数:
5

1*1=1	
1*2=2	2*2=4	
1*3=3	2*3=6	3*3=9	
1*4=4	2*4=8	3*4=12	4*4=16	
1*5=5	2*5=10	3*5=15	4*5=20	5*5=25	

3.金字塔星星的输出

import java.util.Scanner;//导包
//键盘录入行数和列数,输出金字塔星星,方法调用,for函数的嵌套public class xing2 {public static void main(String[] args) {


       //创建键盘录入对象
	Scanner sc=new Scanner(System.in);
      //输入并且接收对象
	System.out.println("请输入行数:");
	int a=sc.nextInt();
	printxing(a);
}
public static void printxing(int a){
	   for(int x=1;x<=a;x++){
		for(int k=1;k<=a-x;k++){
			System.out.print(" ");
		}
		for(int y=1;y<=(x-1)*2+1;y++){
		  System.out.print("*");	 
		}
		
		System.out.println();
	}
	   for(int x=a;x>=0;x--){
			for(int k=1;k<=a-x;k++){
				System.out.print(" ");
			}
			for(int y=1;y<=(x-1)*2+1;y++){
			  System.out.print("*");	 
			}
			
			System.out.println();
		}
    }
}
a=5时,输出结果如下:
    *
   ***
  *****
 *******
*********
*********
 *******
  *****
   ***
    *
4.一维数组的遍历和逆序

//逆序一个数组
public class nixu {
public static void main(String[] args) {
	int[] arr={12,325,346,36,47};
	System.out.println("逆序前:");
	print(arr);
	System.out.println("逆序后:");
	inprint(arr);
	print(arr);
}
public static void print(int[] arr){
	System.out.print("[");
	for(int a=0;a<arr.length;a++){
		if(a==arr.length-1){
			System.out.print(arr[a]+"]");
		}else{
			System.out.print(arr[a]+",");
		}
	}System.out.println();
}
  
public static void inprint(int[] arr){
	for(int x=0,y=arr.length-1;x<y;x++,y--){
		 int temp=arr[x];
		 arr[x]=arr[y];
		 arr[y]=temp;
	}
}

}
逆序前:
[12,325,346,36,47]
逆序后:
[47,36,346,325,12]








  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值