主要是看for循环怎么写
创新互联服务项目包括仁布网站建设、仁布网站制作、仁布网页制作以及仁布网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,仁布网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到仁布省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
输出这种三种梯形,可以分三段来分析。
第一个梯形要对空格和$都控制循环次数,比如说空格为i,$为j个,可以定义i+j=6,先输出空格,输出多少个空格,然后输出$,输出多少个$,然后加以思考。
第二个梯形只需要考虑对于输出$的循环次数即可。
第三个和第一个类似。
这种题其实很简单,要保持清醒的大脑,有条理的进行分析,就很容易做出来的。源码我就不发了,留给您自己思考的机会哦。
希望能帮到你。
class Draw1 {
int i,j,m,n;
Draw1(int width,int height) {
//打印尖刀头部的三角形
int k = (width+1)/2;
for(j=1;j=k;j++) {
m = 0;
n = 0;
while(m15-j) {
System.out.print(" ");
m++;
}
while(nj*2-1) {
System.out.print("*");
n++;
}
System.out.println();
}
//打印剑刃部分
for(i=1;i=height-k;i++) {
m = 0;
n = 0;
while(m15-k) {
System.out.print(" ");
m++;
}
while(nwidth) {
System.out.print("*");
n++;
}
System.out.println();
}
}
}
class Draw2 {
int i,j,m,n;
Draw2(int width_l,int width_s,int height) {
//打印剑柄梯形
j = width_l;
for(i=1;i=(width_l-width_s)/2+1;i++) {
m = 0;
n = 0;
while(m15-(j+1)/2) {
System.out.print(" ");
m++;
}
while(nj) {
System.out.print("*");
n++;
}
System.out.println();
j = j - 2;
}
//打印剑柄手把部分
for(i=1;iheight-(width_l-width_s)/2;i++) {
m = 0;
n = 0;
while(m15-(width_s+1)/2) {
System.out.print(" ");
m++;
}
while(nwidth_s) {
System.out.print("*");
n++;
}
System.out.println();
}
}
}
public class Demo2 {
public static void main(String[] args) {
new Draw1(3,10); //剑刃的宽度与长度, 宽度为奇数;
new Draw2(7,3,5); //剑柄的宽度(宽端窄端)与长度 ,宽度为奇数;
}
}
//程序还是有很多没有完善的地方的特别是数值的范围选择会有限制,
//懒得完善了,不知道你能不能看懂!
按照你的要求,编写的用星号输出一个梯形的Java程序如下
public class B {
public static void main(String[] args) {
int N=5;
for(int i=1;i=N;i++){
for(int j=1;j=N-i;j++){
System.out.print(" ");
}
for(int j=1;j=2*i+1;j++){
System.out.print("*");
}
System.out.println();
}
}
}
运行结果
//在网页中实现
for(int i=5;i12;i=i+2)
{
for(int j=0;ji;j++)
{
Response.Write("*");
}
Response.Write("br/")
}
网站标题:java代码循环输出梯形 java输出一个梯形
网站URL:https://www.cdcxhl.com/article26/doohijg.html
成都网站建设公司_创新互联,为您提供App开发、网页设计公司、域名注册、手机网站建设、定制网站、网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联