0 0

求解用for语句解决画简单图形思路~~~10

public class Var_02 {
public static void main(String args[]){
for(int i=1;i<=7;i+=2){
for(int kong=7;kong>i-1;kong--){
System.out.print(" ");
}
for(int xing=1;xing<=i;xing++){
System.out.print("* ");
}
       System.out.println();
}
for(int j=1;j<=5;j+=2){
for(int kong1=1;kong1<j+3;kong1++){
System.out.print(" ");
}
for(int xing1=5;xing1>=j;xing1--){
System.out.print("* ");
}
System.out.println();
}
    }
}
上面程序是一个画菱形的程序,求高手给解决下做这样的程序的思路!~~~  希望能把每步为何要这样做解释清楚。
2009年2月04日 15:21

2个答案 按时间排序 按投票排序

0 0

采纳的答案

估计是一个新人,想想最开始学习时,也有类似的学习情况,就顺便说一下吧,不知是不是你想要的:


public class Var_02 {
public static void main(String args[]) {
//这是打上面4行的循环
for (int i = 1; i <= 7; i += 2) {//这个循环的条件是为了每增加一行控制*的递增的个数(2)和行数(4行)
for (int kong = 7; kong > i - 1; kong--) {//这个循环的条件是为了打多少个空格后再开始打*
System.out.print(" ");
}
for (int xing = 1; xing <= i; xing++) {//这个循环的条件是为了打多少个*
System.out.print("* ");
}
System.out.println();//这个为了每打一行后空一行隔开
}
//这是打下面3行的循环
for (int j = 1; j <= 5; j += 2) {//这个循环的条件是为了每增加一行控制*的递减的个数(2)和行数(3行)
for (int kong1 = 1; kong1 < j + 3; kong1++) {//这个循环的条件是为了打多少个空格后再开始打*
System.out.print(" ");
}
for (int xing1 = 5; xing1 >= j; xing1--) {//这个循环的条件是为了打多少个*
System.out.print("* ");
}
System.out.println();//这个为了每打一行后空一行隔开
}
}
}

2009年2月04日 16:24
0 0

这么简单的问题你还问,你去GOOGLE上搜索吧,或者是断点调试

2009年2月04日 15:25

相关推荐

    Matlab - Elementary Mathematical and Computational Tools for Electrical and Computer Engineers Using MATLAB

    2. **控制结构**:讲解如何使用流程控制语句,如if-else条件语句、for循环和while循环,以实现条件分支和重复执行。 3. **函数和脚本**:介绍如何编写和调用MATLAB函数,理解函数文件和脚本文件的区别,以及如何...

    java算法练习题 大家下载看看啦

    - 使用循环结构(如`for`循环)来依次计算每一项的值。 - 设置两个变量分别存储当前项和前一项的值,通过这两个变量计算下一项的值。 - 序列的初始两项为1和1。 #### 2. 素数判断 - **描述**:编写一个程序,在...

    C语言实例解析精粹

    - **图形篇**:教授如何使用Turbo C中的图形库进行基本图形绘制,如直线、圆、复杂图形等。 - **系统篇**:讲解系统调用函数的使用,如屏幕窗口管理、获取系统信息等。 - **常见试题解答篇**:提供典型C语言考试题目...

    MATLAB与高等数学教程课件 MATLAB在科学计算中的应用 第2章 MATLAB 语言程序设计基础(共132页).pptx

    4. MATLAB语言流程控制:如何使用if-else语句、for循环和while循环等来控制程序执行流程。 5. MATLAB函数的编写:学习如何定义和调用函数,理解函数输入输出参数的处理。 6. 二维和三维图形绘制:MATLAB强大的绘图...

    JAVA循环 练习题

    - **实现思路**:根据问题的具体数学公式,使用适当的数学函数求解。 #### 19. 星号图案打印 - **题目解析**:按照特定规律打印星号图案。 - **实现思路**:使用嵌套循环,外层控制行数,内层控制星号数量,按规律...

    算法初步测试.pdf

    算法是解决问题的具体步骤,它可以是自然语言、图形方式或伪代码等形式表示。在计算机科学中,算法是程序设计的基础,不同的算法可能解决同一问题,但效率和结果可能有所差异。 一、选择题 1. 正确选项是C。同一...

    Matlab系列--寒假时期个人学习MATLAB和数学建模的部分笔记&amp;源码.zip

    学习笔记可能会涵盖如何声明变量(如数值型、字符型、逻辑型等)、执行基本运算(如加减乘除、指数、对数等)以及使用条件语句(如if-else)和循环(如for、while)进行程序控制。此外,MATLAB的数组和矩阵操作是其...

    北邮MOOC_matlab课件&编程练习题答案.zip北邮MOOC_matlab课件_.zip

    学习者可以通过这些课件系统地了解MATLAB的各个方面,例如如何创建和操作矩阵,如何编写函数来解决特定问题,如何利用循环和条件语句控制程序流程,以及如何绘制二维和三维图形进行可视化。 编程练习题是提升MATLAB...

    MATLAB与数学建模学习材料,全套章节精心PPT+程序源码+解析.zip

    首先,PPT部分将详细介绍MATLAB的基础知识,包括语法结构、矩阵运算、函数定义、控制结构(如for循环和if语句)、数据可视化等核心概念。此外,还会讲解MATLAB的图形界面以及如何通过M文件编写和运行自定义脚本,这...

    MATLAB习题答案

    5. **编程控制结构**:MATLAB支持循环(如`for`、`while`)、条件语句(如`if`、`else`、`elseif`)、函数定义和调用,学习者可以通过编写脚本解决复杂问题。 6. **文件输入/输出**:MATLAB可以读取和写入各种文件...

    2013年全国大学生数学建模B题matlab代码

    学生们需要掌握变量定义、数据类型、流程控制(如if语句和for循环)、函数定义等基础知识。此外,矩阵和数组的操作是MATLAB的核心特性,理解和熟练运用矩阵运算对于解决建模问题至关重要。 其次,涉及数学建模时,...

    (完整版)最新版c语言经典习题100例(最全面).doc

    对三个整数进行排序,可以使用简单的冒泡排序、选择排序或插入排序等算法,这里可以利用比较函数实现三数从小到大的排序。 6. **字符图案输出**: 输出特定字符(如星号"*")构成的字母"C"图案,需要掌握字符...

    MATLAB R2007基础教程

    例如,使用linsolve求解线性方程组,用polyfit进行曲线拟合。 八、MATLAB文件输入输出 MATLAB可以读取和写入各种文件格式,如文本文件、Excel表格、图像文件等。fscanf和fprintf用于文本文件的读写,csvread和...

    MATLAB编程技巧分享.docx

    例如,计算两个向量对应元素的乘积和可以使用点乘以及 sum 函数的组合,而不需要使用 for 循环。 三、矩阵运算的应用 矩阵运算是 MATLAB 中的一项强大功能。矩阵乘法使用“*”运算符表示,点乘积则使用“.*”...

    精通matlab.zip

    6. **Chap11.DOC** - "控制流与循环":控制流程在编程中至关重要,本章将介绍MATLAB中的条件语句(如if-else)、循环结构(如for和while)以及开关控制(switch-case),帮助读者编写更复杂的程序逻辑。 7. **CHAP...

    MATLAB课件(含习题和答案)

    4. **流程控制**:掌握if条件语句、for循环和while循环的使用。 5. **函数定义与调用**:理解如何定义函数文件,以及如何在主程序中调用这些函数。 其次,习题部分将有助于巩固理论知识,可能包括: 1. **矩阵操作*...

    matlab程序设计与应用课件下载

    在这一部分,你将学习MATLAB的基础语法,包括变量定义、数据类型(如标量、向量、矩阵)、运算符、控制结构(如for循环、if语句)以及函数的使用。理解这些基础知识是编写MATLAB程序的前提。 2. **第二讲**: 此...

    matlab课后习题答案

    3. **控制结构**:包括条件语句(如if-else)和循环语句(如for、while),用于实现条件判断和重复执行代码。 4. **数组操作与逻辑运算**:如索引、切片、拼接、转置,以及逻辑表达式在数组中的应用,如找最大值、...

    matlab与StackExchange网络上的答案相关的代码.zip

    1. **基本语法**:了解MATLAB的基本数据类型(如标量、向量、矩阵)、运算符、控制结构(如for循环和if语句)以及函数定义。 2. **数组操作**:MATLAB的核心是矩阵运算,熟悉矩阵的创建、索引、转置、拼接以及元素...

Global site tag (gtag.js) - Google Analytics