一、计算1000以内所有不能被7整除的整数的和,如下图:
public class Task5{
public static void main(String[] args){
int sum = 0;
for(int i = 0;i<=1000;i++){
if(i % 7 != 0){
sum += i;
}
}
System.out.println("sum = " + sum);
}
}
二、计算 :1+2-3+4-5…+100,如下图:
public class Task6{
public static void main(String[] args){
int sum1 = 1,sum2 = 0,sum = 0;
for(int i = 2;i<=100;i++){
if(i % 2 == 0){
sum1 += i;
}
else{
sum2 += i;
}
}
sum = sum1 - sum2;
System.out.println("sum = " + sum);
}
}
三、从控制台中输入一个正整数,求这个正整数的阶乘,如下图:
public class Task7{
public static void main(String[] args){
java.util.Scanner s = new java.util.Scanner(System.in);
System.out.print("请输入一个正整数:");
int i = s.nextInt();
int sum = 1;
for(int j = i;j>1;j--){
sum *= j;
}
System.out.println(i +"的阶乘为:" +sum);
}
}
四、从控制台输入一个正整数,判断它是不是质数,如下图:
public class Task8{
public static void main(String[] args){
java.util.Scanner s = new java.util.Scanner(System.in);
System.out.print("请输入一个正整数:");
int i = s.nextInt();
String str = "不是质数";
for(int j = i-1;j>1;j--){
if(i % j == 0){
str = "不是质数";
break;
}
else{
str = "是质数";
}
}
System.out.println("您输入的" + str);
}
}
另一种方法实现第四题,如下图:
public class Task8{
public static void main(String[] args){
java.util.Scanner s = new java.util.Scanner(System.in);
System.out.print("请输入一个正整数:");
int i = s.nextInt();
boolean zhiShu = true;
if(i != 1 && i !=2){
}
else{
zhiShu = false;
}
for(int j = 2;j<i;j++){
if(i % j == 0){
zhiShu = false;
break;
}
}
System.out.println(i + (zhiShu ? "是":"不是") + "质数");
}
}
五、输入一个正整数,例如输入5,然后输出如下图形:
public class Task9{
public static void main(String[] args){
java.util.Scanner s = new java.util.Scanner(System.in);
System.out.print("请输入一个正整数:");
int i = s.nextInt();
for(int j = 1;j<=i;j++){
for(int k = 1;k<=i-j;k++){
System.out.print(" ");
}
for(int m = 1;m<=j*2-1;m++){
System.out.print("*");
}
System.out.println();
}
}
}