diff --git "a/\346\200\273\347\273\223/Test1.txt" "b/\346\200\273\347\273\223/Test1.txt" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\346\200\273\347\273\223/zhangbiwu0428.txt" "b/\346\200\273\347\273\223/zhangbiwu0428.txt" new file mode 100644 index 0000000000000000000000000000000000000000..fd02dc43b8f5bd38c5ceda49067dea6eaa5e1939 --- /dev/null +++ "b/\346\200\273\347\273\223/zhangbiwu0428.txt" @@ -0,0 +1,34 @@ +对于今天玫瑰数编程思路的总结: + 1.什么是玫瑰数?类名 + 1.1一定是一个四位数——>数的大小是1000-9999之间 + 1.2每位数字的四次方之和=这个数——>1634:1e4+6e4+3e4+4e4=1634 + 2.思路 + 2.1先确定循环的次数:1000-9999——》roseNumb() int类型 + 2.2 判断这个数是不是玫瑰数?——》isROseNumb( int num) 因为是 判断(boolean) + 2.2.2判断的细节:如何求出每位数?怎么判断? + 2.2.个位i?十位j?百位k?千位m? + 笨办法:i*i*i*i+j*j*j*j+k*k*k*k+m*m*m*m==num? + 利用Math.pow(a,b)方法,!!!注意!!!pow方法输出的是double类型!!必须进行转换!高转低,需要强制转换!! +————————数据转换复习:算术运算时转换,赋值运算时转换 + 算术运算转换(按照取值范围,判断优先级):5+6+7L+'a'[5+6=11(int 类型)+7L(long)类型=18L(long)+‘a’(char)=97L(Long) + 赋值运算转换:自动类型:低—>高:byte b=7, int i=b! ;强制类型转换;double c=1.5; int a=(int)c; + + + 2.3输出这个玫瑰数::将符合条件的玫瑰数输出! + + + 大致框架: main方法{ + roseNumb()//调用找出玫瑰数的方法 + } + + roseNumb(){实现roseNumb方法 + for 循环里面,确定循环的范围 1000-9999{ + if(isRoseNumb( num)==true//判断是不是玫瑰数 boolean类型方法) 输出这个数 + } + } + boolean isRoseNumb( num){ + 先分别求出个,十,百,千位的数 + 然后在进行判断, + 如果满足要求,就返回true! + } + 总结:多练习编程的模板和规范,记住了编程的模板,把编程直接编程填空题!!!! \ No newline at end of file