Java语言:使用*号输出一个梯形
程序员文章站
2022-05-21 11:59:11
题目:使用星号输出一个梯形:如下图import java.util.Scanner;public class Demo {public static void main(String[] args) {int n=5;int m=3;for(int i=1;i<=n;i++) {for(int s=1;s<=5-i;s++) {System.out.print(" ");}for(int j=1;j<=m;j...
题目:使用星号输出一个梯形:如下图
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
int n=5;
int m=3;
for(int i=1;i<=n;i++) {
for(int s=1;s<=5-i;s++) {
System.out.print(" ");
}
for(int j=1;j<=m;j++) {
System.out.print("*");
}
System.out.println();
m=m+2;
}
}
}
其实刚开始学计算机的时候,这一类题目总是做不出来,现在能够自己把它做出来,还是很高兴的。
1、首先要通过输出空格字符串,形成一个倒直角三角形
2、在输出倒直角三角形的时候,发现输出时所在行数和输出的空格字符串的个数的总和始终等于5,所以利用到了这样一个关系,这样就能够将倒直角三角形进行输出
3、然后就是输出梯形,梯形的话,你会发现它星号的个数是成一个等差数列的关系,第一个是3,然后依次递增为2,所以设置一个m=3,通过改变m的值,进行星号数目的改变,就这样,一个梯形就输出来啦
总结:最主要还是找已知的条件与需要实现的条件的关系,如果没有这样一个关系,就可以自己创造一个关系,因为我们的键盘就是一个造物主,想要什么,写一个出来就好了,就像题目中的m一样
本文地址:https://blog.csdn.net/qq_41419525/article/details/107167122
上一篇: UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xcb in position 260: ordinal not in range(128)
下一篇: HTML5Canvas
推荐阅读
-
Java语言:使用*号输出一个梯形
-
【Java多线程】使用多线程计算阶乘累加 1!+2!+3!+...+19!+20!。其中一个线程计算阶乘,另一线程实现累加并输出结果
-
c语言:sizeof的使用,其不是函数,是一个操作符关键字,定义一个数组arr,输出arr和&arr的区别
-
编程初学者入门7_公务员面试现场打分。有7位考官,从键盘输入若干组成绩,每组7个分数(百分制),去掉一个最高分和一个最低分,输出每组的平均成绩。(复习冒泡排序+C、Java中局部变量不赋值不能使用))
-
[JAVA]使用if…else语句编写代码。定义一个整型变量a,为其赋值为20,判断20是奇数还是偶数,如果为奇数,输出“a是奇数”,否则输出“a是偶数”
-
浙大版《C语言程序设计(第3版)》题目集 习题6-6 使用函数输出一个整数的逆序数 (20分)
-
【C语言】使用函数输出一个整数的逆序数
-
【输出一个静态“心形”图案、一个跳动的“心”——使用C++、C语言来实现】
-
Java语言:使用*号输出一个梯形
-
java 使用redis 判断同一个手机号一小时内发送短讯是否超过5次