java花朵数代码 java花括号怎么打

用Java写个关于“水仙花数”的程序?按一下代码执行java花朵数代码:
public class woo {
public static void main(String args[]) {
System.out.println("100-1000中的水仙花数有:");
for(int i=100;i1000;i){
int single= i;
int ten = i/10;
int hundred = i/10/10;
//水仙花数判断要求
if(i == (single*single*single ten*ten*ten hundred*hundred*hundred)){
System.out.println(i);
}
}
}
}
扩展资料:
水仙花数只是自幂数的一种java花朵数代码,严格来说3位数的3次幂数才称为水仙花数 。
一位自幂数:独身数
两位自幂数:没有
三位自幂数:水仙花数
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
七位自幂数:北斗七星数
八位自幂数:八仙数
九位自幂数:九九重阳数
十位自幂数:十全十美数
参考资料:
水仙花数——百度百科
java 21位花朵数,快速计算N=19的时候有3135896431806863900符合要求,用了9秒
N=20的时候是没有一个数符合的,用了17秒
N=21的时候是没有一个数符合的 , 用了24秒
N=22的时候有1977500255941361400000符合要求用了34秒
我的电脑是联想的thinkpadx200 笔记本
java编写花朵绽放的程序代码是什么public class Flower {
public static void main(String[] args) {
System.out.println("花朵绽放中...");
for (int i = 0; i10; i) {
System.out.println("第"(i1)"朵花开了!");
}
}
}
java 竞赛编程题,有点难度?。∏蟠笙?/h2>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-1000java花朵数代码的水仙花数");
System.out.println("10.正数分解因数");
【java花朵数代码 java花括号怎么打】System.out.println("11.恐怖的事情 千万不要输入11");
System.out.println("输入-1退出");
System.out.println("输入-2查看问题注释");
System.out.println("************");
}
public void picTwo(){
System.out.println("注意输入单个字符参数(根据选项输入,多个参数以逗号分割)java花朵数代码: ");
}
public void picThree(){
System.out.println("5号问题为输入某一数字 出现这个数字可由哪些数字相加而得");
System.out.println("6号问题为9(输入)个已编号的小朋友围一圈报数1java花朵数代码,2,3报到3的拖出去xx问剩下的小朋友是几号");
}
public void picFour(){
System.out.println("0_0~");
System.out.println("恐怖的事情发生java花朵数代码了...说java花朵数代码了不要点...");
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=(i0)/10;
unit=(i0);
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关于java花朵数代码和java花括号怎么打的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
;
params关于java花朵数代码和java花括号怎么打的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
=(char) act;
}
//得到原数
public int getQuondam(char[] num){
return Integer.parseInt(String.valueOf(num));
}
}
//水仙花水的那个就是
Java 编程找出所有的水仙花数(水仙花数) 。代码如下java花朵数代码:
package com.vo;
public class Shuixianhua {
public static void main(String[] args) {
int a=0;
int b=0;
int c=0;
for(int i=100;i999;i)
{
a=i/100;
b=i/10;
c=i;
if(i==(a*a*a b*b*b c*c*c))
System.out.println(i);
}
}
}
首先水仙花数”是指一个三位数,其各位数字立方和等于该数java花朵数代码,
如java花朵数代码:153是一个“水仙花数”,因为1的三次方+5的三次方+3的三次方等于153
解此题的关键是怎能样从一个三位数中分离百位数、十位数、个位数 。可以这样做,设该三位数以i代表,由a,b,c三个数字组成 。
(1)百位数字a:a=int(i/100).
(2)十位数字b:b=int((i-100*a)/10)
(3)个位数字c:c=i-int(i/10)*10.
然后在根据上述代码可得
扩展资料:
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^35^33^3 = 153) 。
参考资料:水仙花数百度百科
关于java花朵数代码和java花括号怎么打的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读