java程序----for循环

来源:互联网 发布:淘宝买快排配件有事吗 编辑:程序博客网 时间:2024/06/07 11:54
1.水仙花数的输出与计数
/* * 1.输出所有的水仙花数 * 2.统计水仙花数的个数 * 水仙花数=个位^3+十位^3+百位^3 * */public class shuixianhua {public static void main(String[] args){    //定义初始个数为0int 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=11*2=22*2=41*3=32*3=63*3=91*4=42*4=83*4=124*4=161*5=52*5=103*5=154*5=205*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]







 
原创粉丝点击