节约内存的方法打印一个等边三角型 用"*"填充
public class ArrayDemo2 {
public static void main(String[] args) {
getS(5);
}
public static void getS(int num){
String[][] array=new String[num][];
for(int i=0;i<array.length;i++){
array[i]=new String[num+i];
for(int j=0;j<array[i].length;j++){
if(j<num-i-1){
array[i][j]=" ";
//自上而下 偶数排 偶数列设为*号
}else if((num-i)%2==0&&(j+1)%2==0){
array[i][j]="*";
//自上而下 奇数排 奇数列设为*号
}else if((num-i)%2!=0&&(j+1)%2!=0){
array[i][j]="*";
}else{
array[i][j]=" ";
}
System.out.print(array[i][j]);
}
System.out.println();
}
}
}
不知是否是最节约内存的,感觉还不错!
分享到:
相关推荐
以贝尔数为基础,参考杨辉三角形,也可以生成贝尔三角形(Bell triangle),也称为艾特肯阵列(Aitken's Array),皮埃斯三角形(Peirce Triangle)。 贝尔三角形的构造方法: (1)第一行第一个元素是1,即a[1][1]...
Java是一种跨平台的面向对象语言,其实现杨辉三角形通常会使用二维ArrayList或Array来存储数据。Java的注释丰富,有利于代码的可读性。在Java中,可以创建一个名为"PascalTriangle"的类,利用递归或迭代方法来生成和...
[顶点,三角形,四边形] = make_STL_of_Array(FileName,Data,scaleX,scaleY,scaleZ) 输入 FileName - 字符串 - STL 文件的文件名。 数据 - 3D 逻辑阵列 - 体素化数据1 => 在对象内部0 => 对象外(对于使用两种材料...
扬辉三角由一系列数字组成,形成一个等腰三角形。最顶部是一个1,接下来的每一行都比上一行多一个数字,且除了边缘的1之外,每个数字都是它正上方两数之和。例如,前几行的扬辉三角如下: ``` 1 1 1 1 2 1 1 3 ...
接下来,我们看看如何打印三角形。这通常涉及到循环和字符串拼接。例如,打印一个由星号(*)组成的等腰三角形: ```java public static void printTriangle(int height) { for (int i = 1; i ; i++) { for (int j ...
杨辉三角,又称为帕斯卡三角,是一个在数学中非常重要的二维图形,它由排列成三角形的数字构成,每个数字是其正上方两个数字的和。在PHP中,我们可以采用不同的方法来打印杨辉三角,这通常涉及到是否使用数组来存储...
根据需求,可以输出等腰三角形、直角三角形或其它形状的三角形。 7. **等其他经典程序**: 这可能包括更多的算法实现,如快速排序、归并排序、二分查找等,以及图形用户界面(GUI)的构建,如按钮点击事件处理、...
12. **Windows2000/XP菜单特征**:命令前有·记号表示已选中,灰色字符表示不可用,带省略号的选项执行后通常打开对话框,向右黑色等边三角形表示有子菜单。 13. **新建文件夹操作**:在Windows中,可以在"我的电脑...
每个缓冲区对象都有一个唯一的ID,可以通过`glBindBuffer`绑定到特定的目标,如`GL_ARRAY_BUFFER`或`GL_ELEMENT_ARRAY_BUFFER`,前者用于存储顶点数据,后者用于存储索引数据。 2. **分配内存**:接着,使用`...
"Assignment2-ex1"这个练习很可能要求你创建一个二维数组来表示一个三角形,并进行相关的操作,如填充颜色、计算面积或周长等。 在处理二维数组时,我们通常会将其视为一个矩阵,其中的每个元素代表一个特定的坐标...
- `sortArray()`函数用于对一维数组进行排序,采用的是冒泡排序算法,通过多次遍历数组比较相邻元素的大小并交换位置来实现。 - `printArray()`函数用于打印一维数组中的所有元素,每个元素后面跟一个逗号。 2. *...
此题要求编写一个函数 `print_triangle(char c, int n)`,用来打印由字符 `c` 组成的三角形。 #### 代码解析: ```cpp voidprint_triangle(charc,intn) { inti,j; for(i=0;i;i++) { for(j=0;j;j++) { cout; } cout;...
例如,可以创建一个正方形元素,然后只显示一个边框,并将其其他边设置为透明,从而得到一个三角形。 4. **Base64的优缺点**: Base64是一种编码方式,可以将二进制数据转换为可打印的ASCII字符。优点在于,它减少...
- **子菜单**: 当鼠标指向带有向右黑色等边三角形符号的菜单选项时,会弹出一个子菜单。 ### 13. 新建文件夹的方法 - **正确方法**: 通过“我的电脑”、“资源管理器”的“文件”菜单或者右键菜单来新建文件夹。 - ...
- 属性:矩形类和三角形类中的坐标、颜色等属性。 - 方法:如计算面积、周长、绘制图形等,通过方法实现对象的行为。 - 对象的创建和调用:实例化类并调用其成员方法。 8. 数学计算: - 圆面积计算:应用公式`...
这里使用`System.out.println`打印提示信息,告知用户需要输入杨辉三角的行数。然后使用`Scanner`类读取用户的整数输入并存储在变量`n`中。 4. **初始化二维数组**: ```java intarray[][]=newint[n][n]; ``` ...
该程序用于打印一个等腰三角形。通过循环控制输出星号的数量,实现图形的绘制。 #### 2. 数组排序 ```c #include void sort(int array[], int size) { int temp; for (int i = 0; i ; i++) { for (int j = 0; j...
通过设置打印范围、比例、方向等参数,可以确保打印结果符合预期。 以上只是AutoCAD众多命令中的一部分,每个命令都有其独特的应用场景和功能。熟练掌握这些命令,可以极大地提高绘图效率和设计质量。希望本文的...
在AutoCAD中,可以使用POL命令绘制规则的多边形,例如三角形、正方形、五角星等。 5. REC(RECTANGLE):绘制矩形的快捷键。矩形是图形设计中最常见的形状,AutoCAD提供了快速绘制矩形的命令。 6. A(ARC):绘制...
3、如何 将变量的数据 打印在控制台上?? 4、一条语句中声明多个变量 var 变量名1=值,变量名2=值,变量名3; 3、变量名命名规范 1、由字母,数字,下划线以及 $ 组成 var user_name; 正确 var user-name; 错误...