1、输出所有的水仙花数: 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本 身。举例:153就是一个水仙花数, 153 = 1*1*1 + 5*5*5 + 3*3*3
public class ForPractice {
public static void main(String[] args) {
int geWei;
int shiWei;
int baiWei;
for(int i=100;i<1000;i++){
geWei=i%10;
shiWei=i/10%10;
baiWei=i/100;
if(i==geWei*geWei*geWei+shiWei*shiWei*shiWei+baiWei*baiWei*baiWei){
System.out.println(i+"是一个水仙花数");
}
}
}
}
2、判断一个数是否是素数。
import java.util.Scanner;
public class Practice {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数:");
int a = sc.nextInt();
int i;
for (i = 2; i < a; i++) {
if (a % i == 0) {
System.out.println(a + "不是一个素数");
break;
}
}
if (a == i ) {
System.out.println(a + "是一个素数");
}else{
System.out.println(a + "不是一个素数");
}
}
}
3、从键盘输入某个十进制整数数,转换成对应的二进制整数并输出。
import java.util.Scanner;
public class Practice {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个数:");
int a = sc.nextInt();
int b=a;
String s="";
do {
s=(b%2)+s;
b=b/2;
}while(b!=0);
System.out.println(s);
}
}
4、输入一批整数,使用循环求出最大值与最小值,输入0时结束。
import java.util.Scanner;
public class Practice {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a=0;
int max=0;
int min=9999999;
System.out.println("请输入一串数:");
do {
a = sc.nextInt();
if(a!=0 & a<min){
min=a;
}
if(max<a){
max=a;
}
}while (a!=0);
System.out.println("最大值为:"+max);
System.out.println("最小值为:"+min);
}
}
5、输出杨辉三角。
import java.util.Scanner;
public class YangHui {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入打印几行:");
int n = sc.nextInt();
int[][] arr=new int[n][n];
for(int i=0;i<n;i++){ //代表有n行,零是因为数组从零开始。
for(int j=0;j<=i;j++){ //第几行,就几个数。
if(j==0 | j==i){ //杨辉三角第一个和最后一个都是1,要单独拿出来。
arr[i][j]=1;
System.out.print(arr[i][j]);
}else { //下面则是杨辉三角的规律
arr[i][j]=arr[i-1][j]+arr[i-1][j-1];
System.out.print(arr[i][j]);
}
}
System.out.println();//输出完一行后,换行。
}
}
}
六:运用冒泡排序输出排好的序列
public class MaoPao {
public static void main(String[] args) {
int[] arr = {11, 23, 45, 22, 1, 45, 25, 68, 19};
System.out.println("排序之前:");
print(arr);
int[] arr1 = mao(arr); //定义一个方法实现对数组的冒泡排序
System.out.println("\r\n排序之后:");
print(arr1);
}
public static void print(int[] a){ //输出方法
for(int i=0;i<a.length;i++){
if(i==0){
System.out.print("["+a[i]+",");
}else if(i==a.length-1){
System.out.print(a[i]+"]");
}else {
System.out.print(a[i]+",");
}
}
}
public static int[] mao(int[] arr){ //冒泡排序
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr.length-1-i;j++){
if (arr[j] > arr[j+1]) {
int t=arr[j+1];
arr[j+1]=arr[j];
arr[j]=t;
}
}
}
return arr;
}
}