1. 判断101-200之间有多少个素数,并输出所有素数。
public class Test {
public static void main(String[] args) {
//判断101-200之间有多少个素数,并输出所有素数。
int i; //101-200
int j; //除数
int n; //求余数
int x = 0; //素数数量
int m = 0; //整除因子累计数
for (i=101;i<=200;i++){
for (j=1;j<=i;j++){
n = i%j;
if (n==0){
m = m+1; //i能整除j的数量
}
}
if (m==2){
System.out.print(i + " ");
x = x+1;
}
m=0; //重置m用于下一个i、j做判断
}
System.out.println();
System.out.println("101-200之间有" + x + "个素数");
}
}
2. 题目:打印出所有的"水仙花数"。
“水仙花数”:一个三位数,其各位数字立方和等于该数本身。
public class Prac {
public static void main(String[] arg){
//题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
int i; //待测数
int a; //百位
int b; //十位
int c; //个位
for (i=100;i<999;i++){
a = i/100; //int类可以自动向下取整
b = (i-a*100)/10;
c = i-a*100-b*10;
int Sqrt = a*a*a + b*b*b + c*c*c;
if (Sqrt==i){
System.out.print(i + " ");
}
}
}
}
3. 利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
import java.util.Scanner;
public class Prac {
public static void main(String[] arg){
//利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
//创建一个输入
Scanner scanner = new Scanner(System.in);
System.out.println("input one score");
int x = scanner.nextInt();
//判断条件对应输出
if (x>=90){
System.out.println("A");
}
else if (x>=60){
System.out.println("B");
}
else{
System.out.println("C");
}
}
}