java基础题目

1.计算1000以内所有不能被7整除的整数之和
public class Homework01{
public static void main(String[] args){
int sum = 0;
for(int i = 1; i <= 1000; i++){
if(i % 7 != 0) {
sum += i;
}
}
System.out.println("1000以内所有不能被7整除的整数之和:" + sum);
}
}
2.计算1+2-3+4-5+6-7…+100的结果
public class Homework02{
public static void main(String[] args){
int sum = 1;
for(int i = 2; i <= 100; i++){
if(i % 2 == 0){
sum += i;
}else{
sum -= i;
}
}
System.out.println(sum);
}
}
3.从控制台输入一个正整数,计算该数的阶乘。即5!=5x4x3x2x1
public class Homework03{
public static void main(String[] args){
java.util.Scanner s = new java.util.Scanner(System.in);
System.out.print("请输入一个正整数:");
int num = s.nextInt();
int sum=1;
for(int i=num; i > 1; i--){
sum *= i;
}
System.out.println(num + "! = " + sum);
}
}
4.从控制台接收一个正整数,判断该数字是否为质数
public class Homework04{
public static void main(String[] args){
java.util.Scanner s = new java.util.Scanner(System.in);
System.out.print("请输入一个正整数:");
int num = s.nextInt();
boolean zhiShu = true;
for(int i = 2; i < num; i++) {
if(num % i == 0){
zhiShu = false;
break;
}
}
System.out.println(num + (zhiShu ? "是":"不是") + "质数");
}
}
public class H04{
public static void main(String[] args){
java.util.Scanner s = new java.util.Scanner(System.in);
System.out.print("请输入一个正整数:");
int num = s.nextInt();
System.out.println(num+(Judge(num)?"是":"不是")+"质数");
}
public static Boolean Judge(int num){
for(int i=num-1; i > 1 ; i--){
if(num%i == 0){
return false;
}
}
return true;
}
}
5.从键盘接收一个正整数为行数,输出以下图形
public class Homework05{
public static void main(String[] args){
java.util.Scanner s = new java.util.Scanner(System.in);
System.out.print("请输入一个正整数作为行数:");
int num = s.nextInt();
for(int i = 1; i <= num; i++){
for(int n = 0; n < num-i; n++){
System.out.print(" ");
}
for(int j = 1; j < i*2; j++){
System.out.print("*");
}
System.out.println();
}
}
}
6.存钱问题
public class Homework06{
public static void main(String[] args){
int day = 0;
double money = 0.0;
while(money < 100){
day++;
money += 2.5;
if(day % 5 ==0){
money -= 6.0;
}
}
System.out.println("小芳通过"+day+"天存到了"+money+"钱");
}
}
7.判断是否是完数
public class Homework07{
public static void main(String[] args){
System.out.print("1000内所有的完数:");
for(int i = 2; i <= 1000; i++){
int sum = 0;
for(int j = 1; j <= i/2; j++){
if(i % j == 0){
sum += j;
}
}
if(i == sum){
System.out.print(" "+i);
}
}
}
}