黑马程序员技术交流社区
标题:
用循环输出菱形图形
[打印本页]
作者:
wo890980
时间:
2016-7-22 11:24
标题:
用循环输出菱形图形
本人逻辑不是很好,转不过来,求解!
*
***
*****
***
*
作者:
zhangjiesss
时间:
2016-7-22 13:27
class Demo
{
public static void main(String[] args)
{
for (int m=1;m<=5 ;m++ )
{
for (int n=++m;n<=5 ;n++ )
{
System.out.print(" ");
}
for (int a=1;a<m ;a++ )
{
System.out.print(" *");
}
System.out.println();
}
for (int x=2;x<=5 ;x++ )
{
for (int y=0;y<x ;y++ )
{
System.out.print(" ");
}
for (int z=++x;z<=5 ;z++)
{
System.out.print(" *");
}
System.out.println();
}
}
}
你可以参考一下。
作者:
大天
时间:
2016-7-22 21:52
public class Lingxing { public static void main(String[] args) { boolean b = true; for(int i=1;i<3;i++) { for(int j=1;j<6;j++) { if(j<=3-i|j>=3+i==b) { System.out.print(' '); }else System.out.print('*'); } System.out.println(); } for(int i=1;i<=3;i++) { for(int j=1;j<6;j++) { if(j<i|j>6-i==b) { System.out.print(' '); }else System.out.print('*'); } System.out.println(); } } }
作者:
大天
时间:
2016-7-22 21:54
public class Lingxing {
public static void main(String[] args) {
boolean b = true;
for(int i=1;i<3;i++) {
for(int j=1;j<6;j++) {
if(j<=3-i|j>=3+i==b) {
System.out.print(' ');
}else
System.out.print('*');
}
System.out.println();
}
for(int i=1;i<=3;i++) {
for(int j=1;j<6;j++) {
if(j<i|j>6-i==b) {
System.out.print(' ');
}else
System.out.print('*');
}
System.out.println();
}
}
}
作者:
大天
时间:
2016-7-22 21:56
public class Lingxing {
public static void main(String[] args) {
boolean b = true;
for(int i=1;i<3;i++) {
for(int j=1;j<6;j++) {
if(j<=3-i|j>=3+i==b) {
System.out.print(' ');
}else
System.out.print('*');
}
System.out.println();
}
for(int i=1;i<=3;i++) {
for(int j=1;j<6;j++) {
if(j<i|j>6-i==b) {
System.out.print(' ');
}else
System.out.print('*');
}
System.out.println();
}
}
}
作者:
wo890980
时间:
2016-7-23 23:35
谢谢大家!
作者:
qetu001212
时间:
2016-7-23 23:46
我自己写的,这个地方看你想打几行就在print()方法输入多少就行,你开心就好。
class Prog {
public static void main(String[] args) {
print(10);
}
public static void print(int n){
int count = 1;
for (int i = 1;i < 2*n;i++){
if(i < n){
for (int j = 1;j <= n-i;j++) {
System.out.print(" ");
}
for (int x = 1;x <= count;x++) {
System.out.print("*");
}
count += 2;
}else{
for (int j = 1;j <= i-n;j++) {
System.out.print(" ");
}
for (int x = 1;x <= count;x++) {
System.out.print("*");
}
count -= 2;
}
System.out.println();
}
}
}
作者:
15105106710
时间:
2016-7-26 00:20
好难的啊,菱形图形不怎么会打。来学习学习。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2