public class While阶乘 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("输入一个整数,求这个阶乘的倒数和:");
@SuppressWarnings("resource")
Scanner in=new Scanner(System.in);
int n;
n=in.nextInt();
double temp = 1,sum=1,fenhe=0;
int i=1;
while (i<=n) {
sum=sum*i;
System.out.println(sum);
temp=1/sum;
System.out.println("临时值为:"+temp);
fenhe=fenhe+temp;
i++;
}
System.out.println("阶乘的倒数和为:"+fenhe);
}
}
public class exercise4 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int N=20;
int i=1;
double sum=0;
while(i<=N) {
int temp=1;
int j=1;
while(j<=i) {
temp=temp*j;
j++;
}
sum=sum+(double)1/temp;
i++;
}
System.out.println(sum);
}
for循环语句打印
public class 矩形 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
for(int i=1;i<=10;i++){ //控制行
for(int j=1;j<=10;j++){ //控制列
System.out.print("*");
}
System.out.println();
}
}
}
public class 菱形 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
//int hangshu = 11;
//int yiban = hangshu / 2 + 1;
//int yibanduo = hangshu / 2;
@SuppressWarnings("resource")
Scanner sc=new Scanner(System.in);
System.out.println("请输入行数:");
int hangshu = sc.nextInt();
int yiban = hangshu / 2 + 1;
int yibanduo = hangshu / 2;
System.out.println("空心菱形:");
for (int k = 1; k <= yiban; k++) {
for (int i = 1; i <= (yiban - k); i++) {
System.out.print(" ");
}
System.out.print("*");
for (int i = 1; i <= ((k - 2) * 2 + 1); i++) {
System.out.print(" ");
}
if (k != 1) {
System.out.print("*");
}
System.out.println();
}
for (int k = yibanduo; k >= 1; k--) {
for (int i = 1; i <= (yiban - k); i++) {
System.out.print(" ");
}
System.out.print("*");
for (int i = 1; i <= ((k - 2) * 2 + 1); i++) {
System.out.print(" ");
}
if (k != 1) {
System.out.print("*");
}
System.out.println();
}
System.out.println("实心菱形:");
for (int i = 1; i <= hangshu; i++) {
if (i <= hangshu / 2 + 1) {
for (int k = 1; k <= hangshu / 2 + 1 - i; k++) {
System.out.print(" ");
}
for (int k = 1; k <= i; k++) {
System.out.print("* ");
}
System.out.println();
} else {
for (int k = 1; k <= (i - (hangshu / 2 + 1)); k++) {
System.out.print(" ");
}
for (int k = 1; k <= (2 * (hangshu / 2 + 1) - i); k++) {
System.out.print("* ");
}
System.out.println();
System.gc();
}
}
}
}
public class 竖三角形 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
for(int i=10;i>=0;i--){ //控制行
for(int j=1;j<=i;j++){ //控制列
System.out.print("*");
}
System.out.println();
}
}
}
public class 斜三角形 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
for(int i=1;i<=10;i++){ //控制行
for(int j=1;j<=i;j++){ //控制列
System.out.print("*");
}
System.out.println();
}
}
}