1.输出三位的水仙花数
2.输出n以内的数哪些数是质数
3.打印由*组成的等腰三角形
4.打印九九乘法表
5.用1元纸币兑换1分 ,2分,5分的硬币,要求兑换50枚、问问尅有多少种组合,每种组合对应的1分,2分,5分分别是多少?
6.在一个数组中增加一个数(数组扩容)
7.求一个数组的最大值
8.将一个数组左移k位
9.开灯问题,有n盏灯,编号为1~n。第一个人把所有灯都打开,第二个人按下所有编号为2的倍数的开关(这些灯将被关掉),第三个人按下所有编号为3的倍数的开关(其中关掉的灯将被打开,开着的灯将被关闭),以此类推。一共有k个人,问最后有哪些灯开着?输入n和k,输出开着的灯的编号
10.冒泡排序
import java.util.Arrays;
import java.util.Scanner;
public class homeWork808 {
private static boolean ture;
public static void main(String[] args) {
// TODO Auto-generated method stub
// 1 waterFlower();
// waterFlower1();
// 2 getPrimeNormal(100);
// 3 putTriangle(5);
// 4 putJjcfb();
// 5 coin();
// 6 int a[]={1,2,3,4,5,6,7};
// int b[]=intNewArray(a,8);//声明一个新的数组b[]并赋值
// show(b);//显示
// 7 moveLeftKwei(3);//左移k位有点问题
// 8 int a[]={11,31,13,8,15,6,17,10};
// bubbleSort(a);//冒泡排序
// show(a);
// 9 int a[]={11,31,13,8,15,6,17,10};
// arrayMaxnumber(a);//数组最大值
int myArray[] = new int[100];
// 函数:Arrays.fill(int myArray[],int value)将数组元素的值全部置为0
Arrays.fill(myArray, 0);
// 从键盘读取读取灯的数量和人的数目
Scanner reader = new Scanner(System.in);
// 灯的盏数
int lanternNum = reader.nextInt();
// 人的数量
int personNum = reader.nextInt();
for (int i = 1; i <= personNum; i++) {
for (int j = 1; j <= lanternNum; j++) {
// 当j%i==0的时候说明灯的明或者亮的状态发生了改变
if (j % i == 0) {
// 改变灯的状态:用数字1代表亮,用数字0表示灭
myArray[j] = (myArray[j] == 1) ? 0 : 1;
}
}
}
// 输出元素值为1灯的标号,表示经过一系列操作之后依然亮着的灯的编号
for (int i = 1; i <= lanternNum; i++) {
if (myArray[i] != 0) {
System.out.print(i + " ");
}
}
System.out.println();
}
public static void show(int a[]) {
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
}
public static void waterFlower(){
for (int i = 1; i <=9; i++) {
for (int j = 0; j <=9; j++) {
for (int k = 0; k <=9; k++) {
if (i*i*i+j*j*j+k*k*k==i*100+j*10+k){
System.out.println(i*100+j*10+k);
}
}
}
}
}
public static void waterFlower1() {
int hunder,ten,gewei;
for (int i =100; i <=999; i++) {
hunder=i/100;
ten=(i-hunder*100)/10;
gewei=i%10;
if (hunder*hunder*hunder+ten*ten*ten+gewei*gewei*gewei==i){
System.out.println(i);
}
}
}
public static void getPrimeNormal(int n){
for(int i=0;i<n;i++){
boolean sr=isPrimeNormal(i);
if (sr){ //其中sr已经是布尔类型可以判断不用sr=ture再做判断
System.out.println(i);
}
}
}
// public static boolean isPrimeNormal(int sum){
//
// if(sum<2){
// return false;
// }
// else{
//
// for(int i=2;i<sum;i++){
//
// if(sum%i==0){
// return false;
// }
// }
// return true;
// }
// }
public static boolean isPrimeNormal(int num) {
if (num<2){
return false;
}
for(int i=2; i<num; i++) {
if(num%i == 0) {
return false;
}
}
return true;
}
public static void putTriangle(int n){
for(int i=1;i<=n;i++){//i--控制行
for(int j=n-i;j>=0;j--){//j--控制空格的数量
System.out.print(" ");
}
for(int k=1;k<=2*i-1;k++){//k--控制*的数量
System.out.print("*");
}
System.out.println();//每循环一次换行
}
}
public static void putJjcfb(){
for (int i = 1; i <=9; i++) {
for (int j = 1; j <=i; j++) {
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println("");
}
}
public static void coin() {
int sum=0;
for (int i = 0; i <=50; i++) {
for (int j = 0; j <=50; j++) {
for (int k = 0; k <=20; k++) {
if(i+(j*2)+(k*5)==100&&i+j+k==50){
System.out.println(i+","+j+","+k);
sum++;
}
}
}
}
System.out.println(sum);
}
public static int[] intNewArray(int a[],int key){
int b[]=new int[a.length+1];
for (int i=0;i<a.length;i++){
b[i]=a[i];
}
b[b.length-1]=key;
return b;
}
public static int[] moveLeft(int a[]){
//第一步:将0号位置的数复制一份存放在变量中
int temp=a[0];
//第二部,开始从后往前依次移动
for (int i = 0; i < a.length-1; i++) {
a[i]=a[i+1];
}
//第三部,将数组的0号位置放到最后一个位置
a[a.length-1]=temp;
return a;
}
public static void moveLeftKwei(int k){
for (int i = 0; i<k; i++) {
int a[]={1,2,3,4,5,6,7};
moveLeft(a);
show(a);
}
}
public static void bubbleSort(int arr[]){
for (int i = 0; i < arr.length-1; i++) {//遍历数组
for (int j = 0; j < arr.length-i-1; j++) {
if(arr[j]>arr[j+1]){
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
}
public static void arrayMaxnumber(int a[]){
int max=a[0];
for (int i = 0; i < a.length-1; i++) {//遍历数组
if(a[i]>max){
max=a[i];
}
}
System.out.println(max);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)