代码未精简,只做了简单验证,如有错误,还请指正。
1.在屏幕上输出10行内容,每行的内容都是“*”。
public class One {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++)
System.out.println("*");
}
}
2.在屏幕上输出10行内容,每行的内容都是“*****”。
public class Two {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++)
System.out.println("*****");
}
}
3.在屏幕上输出10行内容,每行的内容都不一样,第1行一个星号,第2行2个星号,依此类推第10行10个星号。
public class Three {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
int k = 1;
for (; k <= i; k++) {
System.out.print("*");
}
System.out.println();
}
}
}
4.在屏幕上输出10行内容,每行的内容都是“1”。
public class Four {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++)
System.out.println(1);
}
}
5.在屏幕上输出10行内容,每行的内容都不一样,第1行输出“1”,第 2行输出“2”,依此类推第10行输出“10”。
public class Five {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++)
System.out.println(i);
}
}
6.在屏幕上输出以下内容:
12345
1234
123
12
1
public class Six {
public static void main(String[] args) {
for (int i = 5; i >= 1; i--) {
for (int k = 1; k <= i; k++)
System.out.print(k);
System.out.println();
}
}
}
7.计算10个99相加后的值并输出。
public class Seven {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 10; i++)
sum += 99;
System.out.println(sum);
}
}
8.计算从1加到100的值并输出。
public class Eight {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 100; i++)
sum += i;
System.out.println(sum);
}
}
9.计算10的阶乘(1x2x3x4x5x6x7x8x9x10)。
public class Nine {
public static void main(String[] args) {
int product = 1;
for (int i = 1; i <= 10; i++)
product *= i;
System.out.println(product);
}
}
10.计算2的20次方。
public class Ten {
public static void main(String[] args) {
int product = 1;
for (int i = 1; i <= 20; i++)
product *= 2;
System.out.println(product);
}
}
11.计算从1到1000以内所有奇数的和并输出。
public class Eleven {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 1000; i++) {
if (i % 2 != 0)
sum += i;
}
System.out.println(sum);
}
}
12.计算从1到1000以内所有能被3或者17整除的数的和并输出。
public class Twelve {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 1000; i++) {
if (i % 3 == 0 || i % 17 == 0)
sum += i;
}
System.out.println(sum);
}
}
13.计算从1到1000以内所有能同时被3,5和7整除的数的和并输出。
public class Thirteen {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 1000; i++) {
if (i % 3 == 0 && i % 5 == 0 && i % 7 == 0)
sum += i;
}
System.out.println(sum);
}
}
14.计算1到100以内能被7或者3整除但不能同时被这两者整除的数的个数。
public class Fourteen {
public static void main(String[] args) {
int num = 0;
for (int i = 1; i <= 100; i++) {
if (i % 3 == 0 || i % 7 == 0) {
if (!(i % 3 == 0 && i % 7 == 0))
num++;
}
}
System.out.println(num);
}
}
15.计算1到100以内能被7整除但不是偶数的数的个数。
public class Fifteen {
public static void main(String[] args) {
int num = 0;
for (int i = 1; i <= 100; i++) {
if (i % 7 == 0 && i % 2 != 0)
num++;
}
System.out.println(num);
}
}
16.计算从1到100之间临近两个整数的合并依次输出。比如第一次输出3(1+2),第二次输出5(2+3),最后依次输出199(99+100)。
public class Sixteen {
public static void main(String[] args) {
int num = 0;
for (int i = 1; i <= 100; ) {
if (i == 100) {
break;
}
System.out.println(i + "+" + (i + 1) + "=" + (2 * i + 1));
i++;
}
}
}
17.判断n是不是一个质数(质数是只能被1和它自身整除的数)。
import java.util.Scanner;
public class Seventeen {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int flag = 0;
System.out.println("请输入一个数进行质数判断:");
int num = input.nextInt();
for (int i = 2; i < num; i++) {
if (num % i == 0) {
System.out.println(num + "不是质数");
flag = 1;
break;
}
}
if (flag == 0) System.out.println(num + "是质数");
}
}
18.将某个8位的整数所有位的数值加在一起并输出。
public class Eighteen {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个八位整数:");
int num = input.nextInt();
int bit = 0;
for (int i = 1; i <= 8; i++) {
bit += num % 10;
num /= 10;
}
System.out.println(bit);
}
}
19.给定一个n位的整数,将该数位逆置,例如给定12345变成54321,12320变成2321
要求:输入是数字–>打印的结果也要是一个数字
12345 -> 54321 12320 --> 2321 12032 -->23021
public class Nineteen {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个数:");
int num = input.nextInt();
int num1 = num;
int j = 0;
int sum = 0;
while (true) {
j++;
if (num1 / 10 != 0) {
num1 /= 10;
} else break;
}
int bit = 0;
System.out.print(num + " -> ");
for (int i = 1; i <= j; i++) {
bit = num % 10;
sum += bit * Math.pow(10, j - i);
num /= 10;
}
System.out.println(sum);
}
}
20.输出1000以内所有的水仙花数,所谓水仙花数是指一个3位数,其各位数字立方和等于该数本身。
public class Twenty {
public static void main(String[] args) {
int bit = 0;
int ten = 0;
int hundred = 0;
System.out.println("1000以内的水仙花数");
for (int i = 100; i < 1000; i++) {
bit = i % 10;
ten = i / 10 % 10;
hundred = i / 100;
if (i == Math.pow(bit, 3) + Math.pow(ten, 3) + Math.pow(hundred, 3)) System.out.print(i + " ");
}
}
}
21.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?double类型做
public class TwentyOne {
public static void main(String[] args) {
double height = 100;
double sum = 0;
for (int i = 1; i <= 10; i++) {
if(i!=10){
sum += height + height / 2;
height = height / 2;
continue;
}
sum += height;
}
System.out.println(sum);
}
}
22.打印输出乘法口诀表(直角三角形)
public class TwentyTwo {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + j * i + "\t");
}
System.out.println();
}
}
}
23.已知 abc+cba=1333, 其中的a,b,c均为一位数,编写一个程序,求出a,b,c分别代表什么数字
public class TwentyThree {
public static void main(String[] args) {
for (int a = 1; a <= 9; a++) {
for (int b = 1; b <= 9; b++) {
for (int c = 1; c <= 9; c++) {
if (a * 100 + b * 10 + c + c * 100 + b * 10 + a == 1333) System.out.println(a + " " + b + " " + c);
}
}
}
}
}
24.求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字(1-9之间)计算的数据的个数是5。例如2+22+222+2222+22222
public class TwentyFour {
public static void main(String[] args) {
for (int a = 1; a <= 9; a++) {
int sum = 0;
int a1 = 0;
for (int j = 1; j <= 5; j++) {
a1 = 0;
for (int i = 0; i <= j - 1; i++) {
a1 += a * Math.pow(10, i);
}
sum += a1;
if (j == 5) {
System.out.print(a1 + " = ");
break;
}
System.out.print(a1 + "+");
}
System.out.println(sum);
}
}
}
25.输入一个数,打印下述图形
输入5
打印
“”"""""“ABBBB
“””""“AABBB
“””"AAABB
""AAAAB
AAAAA
public class TwentyFive {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("输入一个数:");
int num = input.nextInt();
for (int i = 1; i <= num; i++) {
for (int j = 1; j <= num - i; j++)
System.out.print(" ");
for (int l = 1; l <= i; l++)
System.out.print("A");
for (int k = 1; k <= num - i; k++)
System.out.print("B");
System.out.println();
}
}
}