
正文
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%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);
}
}
}
}
扩展资料:
水仙花数只是自幂数的一种java花朵数代码,严格来说3位数的3次幂数才称为水仙花数。
一位自幂数:独身数
两位自幂数:没有
三位自幂数:水仙花数
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
七位自幂数:北斗七星数
八位自幂数:八仙数
九位自幂数:九九重阳数
十位自幂数:十全十美数
参考资料:
水仙花数——百度百科
相关问答
Q1: java 21位花朵数,快速计算
N=19的时候有3135896431806863900符合要求,用了9秒
N=20的时候是没有一个数符合的,用了17秒
N=21的时候是没有一个数符合的,用了24秒
N=22的时候有1977500255941361400000符合要求用了34秒
我的电脑是联想的thinkpad x200 笔记本
Q2: java编写花朵绽放的程序代码是什么
public class Flower {
public static void main(String[] args) {
System.out.println("花朵绽放中...");
for (int i = 0; i 10; i++) {
System.out.println("第" + (i + 1) + "朵花开了!");
}
}
}
Q3: 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-1000java花朵数代码的水仙花数");
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("注意输入单个字符参数(根据选项输入,多个参数以逗号分割)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=(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
关于java花朵数代码和java花括号怎么打的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
;params
关于java花朵数代码和java花括号怎么打的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
=(char) act;}
//得到原数
public int getQuondam(char[] num){
return Integer.parseInt(String.valueOf(num));
}
}
//水仙花水的那个就是
Q4: 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%10;
c=i%10;
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^3 + 5^3+ 3^3 = 153)。
参考资料:水仙花数百度百科
关于java花朵数代码和java花括号怎么打的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






