逐步求精:自上而下将设计思路列出然后再考虑如何实现。
实现数字反向:public static int reverse( int num){
int sum = 0;
while (num != 0){
int i = num % 10;
sum = sum * 10 + i;
num = num / 10;
}
return sum;
}
小数运算时切记加小数点和数据类型的转换
System.out.printf(“%6.4f\n”,Pi(n))
\n:换行,
6是宽度可以自动增加。
0.4是4位小数。折腾一下午。。。。。。。。。。
public class Palindrome{
public static void main(String[] args){
//建立循环
int count = 0;
for (int i = 1;i > 0;i++){
//判断是否为素数
//判断是否为回文
//int i = 101;
if((primenumber(i) & palindrome(i)) ==** false){
continue;
}
count++;
System.out.print(i + " ");
if (count % 10 == 0 & count > 0){
System.out.print("\n");
}
if(count == 100 ){
break;
}**
}
}
public static boolean primenumber(int i){
int j = 2;
boolean m = true;
if (i == 1){
return false;
}
if(i == 2){
return m;
}
else{
for(j = 2;j < i;j++){
if(i % j == 0){
m = false;
break;
}
}
}
return m;
}
public static boolean palindrome(int i){
String m = i + "";
boolean p = true;
int n = m.length();
for (i = 0;i < n;i++){
if(m.charAt(i) != m.charAt(n - 1 - i)){
p = false;
break;
}
else{
p = true;
}
}
return p;
}
}
难点:如何控制换行,什么时候继续循环不行时就考虑什么时候跳出循环。
素数和回文数的检验