使用二重循环打印图形

使用二重循环打印以下图形

* * * * *

* * *

  *

  *

 * * *

* * * * *

public class Text{

  public static void main(string[]args){

    for(        ){

      for(int k=0;k<=2-Marth.abs(i);k++){

        System.our.print(" ")

      }

      for(int j=0;j<Marth.abs(i)*2+1;j++){

        System.out.print("*")

      }

      System.out.println();

}

}

}

A.int i=0;i<5;i++

B.int i=4;i<=0;i--

C.int i=-2;i>=2;i++

D.int i=2;i>=-2;i=i-1

实现思路

1.判断外层循环的横数,图形共有5横,判断ABCD选项是否都循环5次

2.当ABCD都循环5次时,进入内层循环

3.假设A选项成立,当i=1时带入

for(int j=0;j<Marth.abs(i)*2+1;j++){

  System.out.print("*")

}

当中,最多只能输出3个*,所以B,pass掉

4.假设B选项成立,当i=4时带入

for(int k=0;k<=2-Marth.abs(i);k++){

  System.our.print(" ")

}

当中,k<=-2,条件不正确

5.C选项条件不正确,所以排除法选D

时间: 2024-10-05 23:58:29

使用二重循环打印图形的相关文章

21.使用双重循环打印图形

/* * 打印菱形 * */ public class PrintLX { public static void main(String[] args) { //外层循环,执行五次,每次输出一行* for (int i = 1; i <= 5; i++) { for(int j=1;j<=5-i;j++){ System.out.print(" "); } //内层循环,执行五次,每次输出一个* for (int j = 1;j<=2*i-1;j++){ System

java08双重循环打印图形

public class Double01 { /** * 若有3个班级各4名学员参赛, * 如何计算每个班级参赛学员的平均分? */ public static void main(String[] args) { // 创建一个2维数组保存数据 double[][] scores = new double[3][4]; // 循环输入学员的成绩 Scanner scanner = new Scanner(System.in); // 定义一个变量 保存每个班级的总分 double sum =

C#利用for循环打印图形练习题

(1) namespace ConsoleApp2 { class Program { static void Main(string[] args) { for(int i = 0; i < 5; i++)//外层循环控制的是行数 { for(int j = 0; j <= i; j++)//内层循环控制的是列数,控制是每行打印的内容及个数 { Console.Write("*"); } Console.WriteLine(); } Console.ReadLine();

二重循环解题思路

本文通过一道习题,讲解做二重循环习题的思路: 题目:使用二重循环打印如下图形: 分析:首先要明确我们需要打印的种类有:字符串"*",字符串"  "(空格).比如第一行,先打印了4个空格"  ",然后打印了一个"*" . 我们分析一下每行的具体打印情况: 第0行:先打印4个空格,然后打印1个"*" 第1行:先打印3个空格,然后打印3个"*" 第2行:先打印2个空格,然后打印5个"

二重循环解题思路--颜群

本文通过一道习题,讲解做二重循环习题的思路: 题目:使用二重循环打印如下图形: 分析:首先要明确我们需要打印的种类有:字符串"*",字符串"  "(空格).比如第一行,先打印了4个空格"  ",然后打印了一个"*" . 我们分析一下每行的具体打印情况: 第0行:先打印4个空格,然后打印1个"*" 第1行:先打印3个空格,然后打印3个"*" 第2行:先打印2个空格,然后打印5个"

&lt;09&gt; for循环的嵌套+for循环嵌套应用:打印图形+ 按要求打印图形+

for循环的嵌套: 1 #include <stdio.h> 2 3 int main(int argc, const char * argv[]) { 4 //打印出矩形的“*” 5 //控制打印了5行 6 //第一种理解方式:把打印一行的代码,执行了5次 7 for (int j=0; j<5; j++) { 8 //打印一行 * ,有5个 9 10 for(int i=0;i<5;i++){ 11 printf("*\t"); 12 } 13 printf

20150805 Day07 数组,二重循环

数组: 1.打擂比较算法 if(num>max){ max=num; //没有break! } 2.数组排序 sun公司并没有提供一个方法专门用于降序排列,但是我们可以转换一下思路,先对数组中元素进行升序排列,然后降序输出数组中元素. 3.在我们自己的类中,可以对多个系统类进行导入使用.例如可同时使用Arrays和Scanner 二重循环: 1.直角三角形 * ** *** **** ***** *号(j)          行号(i) 1                 1 2        

第13章 使用打印机_13.2 打印图形和文字

13.2 打印图形和文字 (1)注册打印异常终止过程 SetAbortProc(hdcPrn,AbortProc)://在StartDoc前注册 (2)异常终止过程——取消打印 ①调用时间:当调用EndPage之前,程序每次调用一个GDI函数时,GDI模块会把另一个记录追加到磁盘上的图元文件.当调用EndPage时(也就是把图元文件送设备驱动程序和创建临时打印文件时),GDI会频繁地调用异常终止过程.(如生成临时文件导致磁盘空间不足,会调用该过程,并传入iCode为SP_OUTOFDISK的参数

2.1实现打印图形

//实现打印图形 /*题目2.1 使用循环结构打印图形* * * * * *,打印行数n,由用户 * * * * * * * * * * * * 决定,报考中间的空格字符数也由用户输入 #include <iostream> #include <iomanip> using namespace std; int main() { int i,j,k;//i,j,k为计数 int n,m;//n,m为要求输入的值 //n为打印的行数,m为符号之间的间隔数 cout<<&q