重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java花朵数代码 java玫瑰花数代码

用Java写个关于“水仙花数”的程序?

按一下代码执行:

成都创新互联是专业的万柏林网站建设公司,万柏林接单;提供成都网站设计、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行万柏林网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

public class woo {

public static void main(String args[]) {

System.out.println("100-1000中的水仙花数有:");

for(int i=100;i1000;i++){

int single  = i%10;

int ten = i/10%10;

int hundred = i/10/10%10;

//水仙花数判断要求

if(i == (single*single*single+ten*ten*ten+hundred*hundred*hundred)){

System.out.println(i);

}

}

}

}

扩展资料:

水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。

一位自幂数:独身数

两位自幂数:没有

三位自幂数:水仙花数

四位自幂数:四叶玫瑰数

五位自幂数:五角星数

六位自幂数:六合数

七位自幂数:北斗七星数

八位自幂数:八仙数

九位自幂数:九九重阳数

十位自幂数:十全十美数

参考资料:

水仙花数——百度百科

java 21位花朵数,快速计算

N=19的时候有3135896431806863900符合要求,用了9秒

N=20的时候是没有一个数符合的,用了17秒

N=21的时候是没有一个数符合的,用了24秒

N=22的时候有1977500255941361400000符合要求用了34秒

我的电脑是联想的thinkpad x200 笔记本

java 竞赛编程题,有点难度啊!求大侠

package computer;

import java.util.Arrays;import java.util.Random;

import java.util.Scanner;

public class SerachFunction {

public static int[] allnum=new int[20];

// picture ...like a picture

public void picOne(){

System.out.println("************");

System.out.println("1.选择排序");

System.out.println("2.冒泡排序");

System.out.println("3.插入排序");

System.out.println("4.全排列");

System.out.println("5.数字分解为数字和");

System.out.println("6.杀死小朋友问题");

System.out.println("7.阶乘");

System.out.println("8.双色球");

System.out.println("9.100-1000的水仙花数");

System.out.println("10.正数分解因数");

System.out.println("11.恐怖的事情 千万不要输入11");

System.out.println("输入-1退出");

System.out.println("输入-2查看问题注释");

System.out.println("************");

}

public void picTwo(){

System.out.println("注意输入单个字符参数(根据选项输入,多个参数以逗号分割): ");

}

public void picThree(){

System.out.println("5号问题为输入某一数字 出现这个数字可由哪些数字相加而得");

System.out.println("6号问题为9(输入)个已编号的小朋友围一圈报数1,2,3报到3的拖出去xx问剩下的小朋友是几号");

}

public void picFour(){

System.out.println("0_0~");

System.out.println("恐怖的事情发生了...说了不要点...");

System.out.println("楼主累死了....");

}

// main

public static void main(String[] args){

SerachFunction fc=new SerachFunction();

fc.inputFunction();

}

public void inputFunction(){ //接受指令并调用相关函数

int command;

char[] params;

Scanner sc=new Scanner(System.in);

while(true){

picOne();

if((command=sc.nextInt())==-1){

break;

}

picTwo();

params=getParamsArray(sc.next());

System.out.println();

switch(command){

case 1:

selectSort(params);

break;

case 2:

bubbleSort(params);

break;

case 3:

insertionSort(params);

break;

case 4:

fullArray(params,0);

break;

case 5:

resolveNum(getQuondam(params),0);

break;

case 6:

killChildren(getQuondam(params));

break;

case 7:

factorial(getQuondam(params),1);

break;

case 8:

twoColorBall();

break;

case 9:

daffodil();

break;

case 10:

int all=0;

primeFactor(getQuondam(params),0);

break;

case 11:

picFour();

break;

case -2:

picThree();

break;

}

System.out.println("Y(^_^)Y");

}

System.out.println("(*^_^*)");

}

/*

* com function

* */

public char[] getParamsArray(String params){

params=params.replaceAll(",","");

return params.toCharArray();

}//to get char[] params

// 选择排序

public void selectSort(char[] params){

for(int i=0;iparams.length-1;i++){

for(int m=i+1;mparams.length;m++){

if(params[i]params[m]){

changePlace(params,m,i);

}

}

}

showChar(params);

System.out.println("选择排序结束");

}

//冒泡排序

public void bubbleSort(char[] params){

for(int i=params.length-1;i0;i--){

for(int m=0;mi;m++){

if(params[m]params[m+1]){

changePlace(params,m,m+1);

}

}

}

showChar(params);

System.out.println("冒泡排序结束");

}

//插入排序

public void insertionSort(char[] params){

for(int i=1;iparams.length;i++){

for(int m=i-1;m=0;m--){

if(params[m+1]params[m]){

changePlace(params,m+1,m);

}

}

}

showChar(params);

System.out.println("插入排序结束");

}

//全排列

public void fullArray(char[] params,int begin){

if(begin==params.length){

showChar(params);

}

for(int i=begin;iparams.length;i++){

if(begin=params.length){

changePlace(params,begin,i);

fullArray(params,begin+1);

changePlace(params,begin,i);

}

}

}

//数字分解为数字和

public void getAllNum(int[] num,int end){

System.out.print("分解方式:");

for(int i=0;iend;i++){

System.out.print(num[i]);

if(i+1!=end){

System.out.print(',');

}

}

System.out.println("");

}

public int getArrayT(int[] num,int end){

int tot=0;

for(int i=0;iend;i++){

tot+=num[i];

}

return tot;

}

public boolean getShoud(int[] num,int end){

for(int i=0;iend;i++){

if(i+1end){

if(num[i+1]num[i]){

return false;

}

}

}

return true;

}

public void resolveNum(int num,int begin){

if(getArrayT(allnum,begin)==num){

if(getShoud(allnum,begin)){

getAllNum(allnum,begin);

}

}

for(int i=1;i=num;i++){

if(getArrayT(allnum,begin)=num){

allnum[begin]=i;

resolveNum(num,begin+1);

}

}

}

// 杀死小朋友

public void killChildren(int child){

int alivechild=child;

int num=0;

int index=0;

boolean[] childisdead=new boolean[child];

Arrays.fill(childisdead,true);

while(alivechild!=1){

if(childisdead[index]){

num++;

if(num%3==0){

alivechild--;

childisdead[index]=false;

num=0;

}

}

index++;

if(index==child)

index=0;

}

for(int i=0;ichildisdead.length;i++){

if(childisdead[i])

System.out.println((int)(i+1)+"号小朋友还活着");

}

}

//阶乘

public void factorial(int end,long output){

if(end==1){

System.out.println(output);

return;

}

output=output*end;

factorial(end-1,output);

}

//two color ball;

public void twoColorBall(){

int[] redball=new int[6];

int blueball=(int)(Math.random()*15+1);

int index=0;

while(true){

boolean bol=true;

int red=(int)(Math.random()*32+1);

for(int i=0;i=index;i++){

if(red==redball[index]){

bol=false;

}

}

if(bol){

redball[index]=red;

index++;

}

if(index==6){

break;

}

}

System.out.print("红色:");

for(int i=0;i6;i++){

System.out.print(redball[i]+",");

}

System.out.println("");

System.out.println("蓝色:"+blueball);

}

//水仙花

public void daffodil(){

int hundreds=0,decade=0,unit=0;

System.out.print("水仙花数:");

for(int i=100;i1000;i++){

hundreds=i/100;

decade=(i%100)/10;

unit=(i%100)%10;

hundreds=hundreds*hundreds*hundreds;

decade=decade*decade*decade;

unit=unit*unit*unit;

if(i==(hundreds+decade+unit)){

System.out.print(i+",");

}

}

System.out.println("");

}

//分解为因数

public void getPriShow(int[] num,int end){

System.out.print("分解方式:");

for(int i=0;iend;i++){

System.out.print(num[i]);

if(i+1!=end){

System.out.print('*');

}

}

System.out.println("");

}

public void primeFactor(int num,int begin){

if(num==1){

if(getShoud(allnum,begin)){

getPriShow(allnum,begin);

}

return;

}

for(int i=2;i=num;i++){

if(num%i==0){

allnum[begin]=i;

primeFactor(num/i,begin+1);

}

}

}

//展示char数组

public void showChar(char[] params){

for(int i=0;iparams.length;i++){

System.out.print(params[i]);

if(i+1!=params.length){

System.out.print(',');

}

}

System.out.println("");

}

//两数换位置

public void changePlace(char[] params,int begin,int end){

int act;

act=params[begin];

params[begin]=params;

params=(char) act;

}

//得到原数

public int getQuondam(char[] num){

return Integer.parseInt(String.valueOf(num));

}

}

//水仙花水的那个就是


新闻名称:java花朵数代码 java玫瑰花数代码
本文网址:http://cqcxhl.com/article/doesees.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP