怎么用java编写如下程序在屏幕上输出如下图形 * *** ***** ******* ***** *** * 循环语句做(if语句)
4个回答
展开全部
这个图形对吧?
*
***
*****
*******
*****
***
*
你确定不是 for/while/do-while loop?if 不是循环语句吧
用for loop做的:
public class NestedLoop{
public static void main (String[] args){
for (int i=0; i<7; i++){
if (i %2 == 0){
for (int s=0; s<(7-i-1)/2; s++){
System.out.print(" ");
}
for (int d=0; d<i +1; d++){
System.out.print("*");
}
System.out.println();
}
}
for (int i=5; i>-1; i--){
if (i %2 == 0){
for (int s=0; s<(7-i-1)/2; s++){
System.out.print(" ");
}
for (int d=0; d<i+1; d++){
System.out.print("*");
}
System.out.println();
}
}
}
}
给点分呗?我时差党,大半夜12点多跟这给你做题~ ^ ^
*
***
*****
*******
*****
***
*
你确定不是 for/while/do-while loop?if 不是循环语句吧
用for loop做的:
public class NestedLoop{
public static void main (String[] args){
for (int i=0; i<7; i++){
if (i %2 == 0){
for (int s=0; s<(7-i-1)/2; s++){
System.out.print(" ");
}
for (int d=0; d<i +1; d++){
System.out.print("*");
}
System.out.println();
}
}
for (int i=5; i>-1; i--){
if (i %2 == 0){
for (int s=0; s<(7-i-1)/2; s++){
System.out.print(" ");
}
for (int d=0; d<i+1; d++){
System.out.print("*");
}
System.out.println();
}
}
}
}
给点分呗?我时差党,大半夜12点多跟这给你做题~ ^ ^
追问
我也不是很懂!是用Java做的吗?
追答
当然是java~ 别的我也不会,嘿嘿 ^ ^
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//这个程序你想要几行就输出几行你看看行不
//编译下可以直接运行
import java.io.*;
class Test1{
private static String s="*";
private static int max=0;;
private static int flag =2;
private static String s1=null;
public static void main(String args[]){
System.out.println("请输入要打印的行数");
try{s1=new BufferedReader(new InputStreamReader(System.in)).readLine();
int i=Integer.parseInt(s1);
max=i/2;
}
catch(Exception e){
System.out.println("请输入整数");
}
for(int i=0;i<max;i++){
for(int i2=max-i;i2>0;i2--){
System.out.print(" ");
}
for(int i1=0;i1<i*2+1;i1++){
System.out.print(s);
}
System.out.println();
}
for(int i=(max-1);i>0;i--){
for(int i2=0;i2<flag;i2++){
System.out.print(" ");
}
for(int i1=i*2-1;i1>0;i1--){
System.out.print(s);
}
System.out.println();
flag++;
}
}
}
//编译下可以直接运行
import java.io.*;
class Test1{
private static String s="*";
private static int max=0;;
private static int flag =2;
private static String s1=null;
public static void main(String args[]){
System.out.println("请输入要打印的行数");
try{s1=new BufferedReader(new InputStreamReader(System.in)).readLine();
int i=Integer.parseInt(s1);
max=i/2;
}
catch(Exception e){
System.out.println("请输入整数");
}
for(int i=0;i<max;i++){
for(int i2=max-i;i2>0;i2--){
System.out.print(" ");
}
for(int i1=0;i1<i*2+1;i1++){
System.out.print(s);
}
System.out.println();
}
for(int i=(max-1);i>0;i--){
for(int i2=0;i2<flag;i2++){
System.out.print(" ");
}
for(int i1=i*2-1;i1>0;i1--){
System.out.print(s);
}
System.out.println();
flag++;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-12-21
展开全部
这个应该用for循环来做吧!!
public class C{
public static void main(String args[]){
int i,j;
for(i=1;i<=4;i++)
{
for(j=1;j<=4-i;j++)
{
System.out.print(" ");
}
for(j=1;j<=2*i-1;j++)
{
System.out.print("*");
}
System.out.println();
}
for(i=1;i<=3;i++)
{
for(j=1;j<=i;j++)
{
System.out.print(" ");
}
for(j=1;j<=7-2*i;j++)
{
System.out.print("*");
}
System.out.println();
}
}
}
出来的结果是:
*
***
*****
*******
*****
***
*
public class C{
public static void main(String args[]){
int i,j;
for(i=1;i<=4;i++)
{
for(j=1;j<=4-i;j++)
{
System.out.print(" ");
}
for(j=1;j<=2*i-1;j++)
{
System.out.print("*");
}
System.out.println();
}
for(i=1;i<=3;i++)
{
for(j=1;j<=i;j++)
{
System.out.print(" ");
}
for(j=1;j<=7-2*i;j++)
{
System.out.print("*");
}
System.out.println();
}
}
}
出来的结果是:
*
***
*****
*******
*****
***
*
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
boolean flag=false;
for(int i=1;i>0;){
if(i>=7){
flag=true;
}
for(int k=0;k<i;k++){
System.out.print("*");
}
System.out.println();
if(flag){
i=i-2;
}else{
i=i+2;
}
}
for(int i=1;i>0;){
if(i>=7){
flag=true;
}
for(int k=0;k<i;k++){
System.out.print("*");
}
System.out.println();
if(flag){
i=i-2;
}else{
i=i+2;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询