1.杨辉三角,输入行数,输出三角形的形状
代码如下;
public class test1 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入一个数字"); int i=0; while (true){ i= sc.nextInt(); if (i<0) System.out.println("您输入的数字不合法"); else break; } for ( int k=1;k<=i;k++) { for (int m = 1; m <= i - k; m++) System.out.print(" "); for (int m = 1; m <= 2 * k - 1; m++) System.out.print("*"); System.out.println(); } } }输入5,得到的结果。
2.输出1到1000的完数。
代码如下:
public class test2 { public static void main(String[] args) { for (int i =1;i<1000;i++) { int sum = 0; for (int j = 1; j <i; j++) { if (i % j == 0) { sum += j; } } if (sum==i) System.out.println("完数为"+i); } } }运行结果:
3.1、2、3、4输出三个不连续并且不重复的三位数
代码如下:
public class test3 { public static void main(String[] args) { int x,y,z; int sum=0; int cc=0; String ss=""; for (x=1;x<=4;x++){ for (y=1;y<=4;y++){ for (z=1;z<=4;z++) if (x!=y&&x!=z&&y!=z) System.out.print(100*x+10+y+z+"\t"); sum++; if (sum%3==0) System.out.println(); } } System.out.println("数字一共有"+sum); } }j结果如下:
4.输入一个数,数出数字的长度并输出数字的反数。
代码如下:
public class test4 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个正整数"); int i = sc.nextInt(); String dd = String.valueOf(i); System.out.println("数字的长度为" + dd.length()); for (int k = dd.length(); k < i; k--) { String ss = ""; for (int s = ss.length() - 1; s >= 0; s--) { ss += ss.charAt(i); System.out.println(dd.substring(k, k + 1)); } } } }
5.一分数序列:2/1,3/2,5/3,8/5,13/8,21/13。求出这个数列的前20项之和。
代码如下:
public class test5 { public static void main(String[] args) { double n1=1; double n2=1; double sum=0; double num=1; for (int i=0;i<=20;i++){ double a1=n1; double a2=n2; n1=a1+a2; n2=a1; num=a1/a2; sum+=num; } System.out.println(""+ sum); } }结果如下:
6.输出一个整数,它加上100或者268后都是一个完全平方数,请问在1万以内,这样的数有多少个
代码如下:
public class test7 { public static void main(String[] args) { for (int k = 1; k < 10000; k++) { int k1=k+100; boolean bb1=false; int dd = (int) Math.sqrt(k1); if (dd * dd == k1) { bb1=true; } int k2=k+268; dd = (int) Math.sqrt(k1); boolean bb2=false; if (dd * dd == k1) { bb2=true; } if(bb1||bb2) { System.out.println(k); } } } }
结果如下:
7.输入三角形的三边,得到三角形的形状。
代码如下:
public class test8 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入第一条边"); int a= 1; while (true){ a= sc.nextInt();if (a<0||a>100) System.out.println("输入的数据不合法"); else break; } System.out.println("请输入第二条边"); int b= 1; while (true){ b= sc.nextInt(); if (b<0||b>100) System.out.println("输入的数据不合法"); else break; } System.out.println("请输入第三条边"); int c= 1; while (true){ c= sc.nextInt();if (c<0||c>100) System.out.println("输入的数据不合法"); else break; } boolean sanjiao=(a+b>c) && (a+c>b) && (b+c>a); if (sanjiao){ if (a==b&&b==c){ System.out.println("等边三角形"); }else if (a==b || a==c || b==c){ System.out.println("等腰三角形"); }else if (a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a){ System.out.println("直角三角形"); } System.out.println("普通三角形"); }else{ System.out.println("不是三角形"); } } }
结果如下:
8.输出1到100中含有9的数字的数量
代码如下:
public class test9 { public static void main(String[] args) { int num = 0; int count = 0; for (num = 1; num <= 100; num++) { if (num % 10 == 9) { count++; } if (num / 10 == 9) { count++; } } System.out.println(count); } }
结果如下:
第二种代码:
public class test1 { public static void main(String[] args) { String ss = ""; for (int i = 1; i < 100; i++) ss += i; int count = 0; int pos = ss.indexOf("9"); while(pos!=-1) { count++; pos=ss.indexOf("9",pos+1); } System.out.println(count); } }
9.判断1000到2000年的闰年
代码如下:
public class test3 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入年份值"); int i=1; while (true) { i = sc.nextInt(); if (i < 1000 || i > 2000) System.out.println("输入的年份不合法"); else break; }if (i%4==0||i%100!=0){ System.out.println(i+"是闰年"); } } }结果如下:
10.输出1到100中的所有素数。
代码如下:
public class test4 { public static void main(String[] args) { System.out.println("1既不是质数也不是合数"); for (int i=2;i<100;i++){ boolean dd=true; for (int k=2;k<i/2+1;k++){ if (i%k==0){ dd=false; break; } }if (dd) System.out.println(i); } } }j结果如下:
10.输出
* *
* *
**
**
* *
* *
代码如下:
public class test5 { public static void main(String[] args) { int k=3; for (int i=k;i>=1;i--){ for (int m=1;m<=k-i;m++) System.out.print(" "); System.out.print("*"); for ( int m=1;m<=2*(i-1);m++) System.out.print(" "); System.out.println("*"); } for (int i=1;i<=k;i++){ for (int m=1;m<=k-i;m++) System.out.print(" "); System.out.print("*"); for (int m=1;m<=2*(i-1);m++) System.out.print(" "); System.out.println("*"); } } }
结果如下: