打印W图案

一:规律

二维图形的展示都可以使用二维数组来解决,W图形x轴0,1,2,1,0,1,2.....在0到2直接来回的徘徊

y轴是在一直递增........

二:代码

 1 @Test
 2     /**
 3      * 测试打印w图案
 4      */
 5     public void testPrintW() {
 6         int[][] arr = new int[3][9];
 7         // 初始化x,y
 8         int x = 2;
 9         int y = 0;
10         boolean flag = false;
11         for (int i = 1; i < 10; i++) {
12             arr[x][y] = i;
13
14             y++; // y轴一直是递增
15
16             if (!flag) {
17                 x++;
18             }
19             if (flag) {
20                 x--;
21             }
22             if (x < 0) {
23                 x = x + 2;
24                 flag = !flag;
25             }
26             if (x > 2) {
27                 x = x - 2;
28                 flag = !flag;
29             }
30         }
31         for (int i = 0; i < arr.length; i++) {
32             for (int j = 0; j < arr[i].length; j++) {
33                 if (arr[i][j] == 0) {
34                     System.out.print(" ");
35                 } else {
36                     System.out.print(arr[i][j]);
37                 }
38             }
39             System.out.println();
40         }
41     }
时间: 2024-11-17 17:21:49

打印W图案的相关文章

编程成长日记——打印菱形图案

#include<stdio.h> //打印菱形图案  int main() { int i=0,j=0,n=0; printf("请输入一个数字:\n"); scanf("%d",&n); printf("\n"); for(i=1;i<=n;i++) { for (j=1;j<=n-i;j++) { printf(" "); } for (j=1;j<=(2*i-1);j++) { p

如何利用while语句根据用户输入要求打印菱形图案

需求:如何利用while语句根据用户输入要求打印菱形图案 diamond.py代码如下: x=int(input('Please input number: ')) i=1 j=1 while i<=x: j=1 while j<=x-i : print(' ',end='') j+=1 while j<=x: print('* ',end='') j+=1 print() i+=1 i=1 while i<=x-1: j=1 while j<=i : print(' ',e

java中如何打印规定图案? 举例说明

9.4 print out the following pattern(打印图案). * *** ***** ******* ***** *** * 提示: 1)本题上面的图案和下面的图案是一样的.所以在打印上面图案的时候,把图案一行一行的都记录在数组b[i]当中.打印下面的图案时,直接就用上面那个数组反向 打印出来就可以了.马克-to-win 2)找一下规律,第一行左边有三个空格,中间有一个星号,右边有三个空格,第二行左边有两个空格,中间有三个星号,右边有两个空格.所以一行由三部分组成,左中右

java:打印菱形图案(传参打印的自定义字符和行数)

打印菱形图案: 代码实现: public class Hello { public static void main(String args[]) { LingXingPrint("#", 7); } public static void LingXingPrint(String i, int num) { /** * 打印菱形,传参:i 为打印的字符,num为行数 . * 思路:将菱形分为上三角和下三角,上三角:每一行空格打印数为总行数-行号:每一行字符打印个数为2*行号-1;下三角

Java50道经典习题-程序19 输入行数打印菱形图案

题目:根据用户输入的行数打印菱形图案,若用户传入的是为偶数则提示用户重新输入,例如输入数字7打印出如下菱形图案   *  *** ************ *****  ***   *分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for循环,第一层控制行,第二层控制列. 1 import java.util.Scanner; 2 public class Prog19 { 3 public static void main(String[] args) { 4 Sca

习题4-9 打印菱形图案(15 分

本题要求编写程序,打印一个高度为n的.由"*"组成的正菱形图案. 输入格式: 输入在一行中给出一个正的奇数n. 输出格式: 输出由n行星号"*"组成的菱形,如样例所示.每个星号后跟一个空格. 输入样例: 7 输出样例: * * * * * * * * * * * * * * * * * * * * * * * * * #include <stdio.h> int main() { int n; scanf("%d",&n);

习题4-9 打印菱形图案 (15分)

本题要求编写程序,打印一个高度为n的.由“*”组成的正菱形图案. 输入格式: 输入在一行中给出一个正的奇数n. 输出格式: 输出由n行星号“*”组成的菱形,如样例所示.每个星号后跟一个空格. 输入样例: 7 输出样例: * * * * * * * * * * * * * * * * * * * * * * * * * #include<stdio.h> int main(void) { int n=0; scanf("%d",&n); int row=(n/2)+1

【循环2】打印各种图案

开始正题之前,先讲讲java里的for循环和while循环 比如重复打印一串字符串五次,先用while循环来编写代码 —————— while循环的用法如下所示 ———————— ********************    | while(循环继续条件) {   |    |     循环体                    |    | }                               |    ******************** 1 /** demo是我们创建的工

打印漏图案

public class hh { public static void main(String[] args) { for (int i = 2; i >=-2; i--) {//打印行数 for (int j = 0; j <= 2-Math.abs(i); j++) {//打印该行的前边 System.out.print(" "); } for (int j = 0; j < Math.abs(i)*2+1; j++) {//打印改行的后边 System.out