1.
输入高度,输出倒直角三角形。如:输入4, 将输出如下图形
####
###
##
#
import java.util.Scanner;
public class num1 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入到直角三角形的高度");
int height = in.nextInt();
System.out.println("");
int m=height;
for (int x = 0; x < height; x++) {
for (int y=m ; y > 0; y--) {
System.out.print("#");
}
System.out.println("");
m--;
}
in.close();
}
}
2.
输出1!+2!+3!+4!+5!
使用双重循环
能不能不使用双重循环
public class num2 {
// 双重循环
public static void main(String[] args) {
int m = 0, z = 5;
for (int x = 1; x < 6; x++) {
int n = 1;
for (int y = z; y > 0; y--) {
n = n * y;
}
z--;
m = m + n;
}
System.out.println("1到5的阶乘之和为: " + m);
}
// 不双重
public static void main1(String[] args) {
int m = 0, z = 5;
int n1 = 1;
for (int y = z; y > 0; y--) {
n1 = n1 * y;
}
z--;
int n2 = 1;
for (int y = z; y > 0; y--) {
n2 = n2 * y;
}
z--;
int n3 = 1;
for (int y = z; y > 0; y--) {
n3 = n3 * y;
}
z--;
int n4 = 1;
for (int y = z; y > 0; y--) {
n4 = n4 * y;
}
z--;
int n5 = 1;
for (int y = z; y > 0; y--) {
n5 = n5 * y;
}
m = n1 + n2 + n3 + n4 + n5;
System.out.println("1到5的阶乘之和为: " + m);
}
public static void main2(String[] args) {
int m=0;
int c=1;
for(int i=1;i<=5;i++) {
c=c*i;
m=m+c;
}
System.out.println("1到5的阶乘之和为: " + m);
}
}
3.
1/1!+1/2!+1/3!+.....+1/20!
public class num3 {
public static void main(String[] args) {
double m = 0, z = 20;
for (int x = 20; x > 0; x--) {
double n = 1,ds=0;
for (int y = (int) z; y > 0; y--) {
n = n * y;
}
ds=1/n;
z--;
m = m + ds;
}
System.out.println("1到20的阶乘的倒数之和为: " + m);
}
}
4.
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
public class num4 {
//有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
public static void main(String[] args) {
int count = 0;
System.out.println("组成多少个互不相同且无重复数字的三位数分别为:");
for (int x = 1; x < 5; x++) {
for (int y = 1; y < 5; y++) {
for (int z = 1; z < 5; z++) {
if(x==y||x==z||y==z){break;
}
else {
int num1=x*100+y*10+z;
count++;
int num2=y*100+z*10+x;
count++;
int num3=z*100+x*10+y;
count++;
System.out.println(num1);
System.out.println(num2);
System.out.println(num3);
}
}
}
}
System.out.println("能组成"+count+"个互不相同且无重复数字的三位数");
}
}
5.
输出图形
*
***
*****
*******
*********
public class num5 {
public static void main(String[] args) {
int m=1;
for (int x = 0; x < 5; x++) {
for (int y=m ; y > 0; y--) {
System.out.print("*");
}
System.out.println("");
m=m+2;
}
}
}
6.
使用循环在控制台输出99乘法表
public class num6 {
public static void main(String[] args) {
int n=2;
for (int x = 1; x < 10; x++) {
for (int y=1 ; y < n ; y++) {
System.out.print(x*y+" ");
}
n++;
System.out.println("");
}
}
}
7.
获取1-100之间所有的素数的和
public class num7 {
public static void main(String[] args) {
int x;
int sum = 0;
for (int y = 2; y<101; y++) {
for(x=2;x<y;x++) {
if (y % x == 0) {
break ;
}
}
if (x == y) {
sum = y + sum;
}
}
System.out.println("1-100之间所有的素数的和为:" + sum);
}
}