本类利用线性规划的思想去输出菱形的类,有点大才小用了。作为一种当作参考吧!
package MyCode;
/***
* 根据输入的菱形的半径输出相应的菱形
* @version 1.0
* @author 许颜超
* @since 2009-11-26 9:45
*
*/
public class Diamond {
int radius;
/**
* 菱形的半径
* @param radius
*/
public Diamond(int radius){
this.radius=radius;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Diamond d=new Diamond(5);
d.printDiamond();
}
/**
* 输出菱形
*/
public void printDiamond(){
for(int i=0;i<=radius*2;i++){
for(int j=radius*2;j>=0;j--){
if(judge(i,j)){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println("");
}
}
/**
* 根据传入的点判断是否符合要求
* @param x
* @param y
* @return 是否符合条件
*/
public boolean judge(int x,int y){
return ((x+y-3*radius<=0)&&(x+y-radius>=0)&&(x-y+radius>=0)&&(x-y-radius<=0))?true:false;
}
}
分享到:
相关推荐
- 第一个条件`if(Math.abs(Y-X)==(Sum1-Delt1)/2)`:用于输出菱形上半部分的星号。 - 第二个条件`elseif(Y==(Sum1+Delt2)/2-X)`:用于输出菱形中间部分的星号。 - 第三个条件`elseif(Y==(3*Sum1+Delt3)/2-X)`:...
代码使用了C++标准库中的iostream头文件,该文件包含了输入输出流相关的功能。在C++中,输出流是通过cout对象来实现的,它是从标准输出(通常是屏幕)输出信息的一种方式。在这段代码中,cout被用来输出字符和字符...
这个“使用方法打印空心实心菱形.rar”压缩包文件提供了实现这一功能的源代码,下面将详细解释相关知识点。 1. **循环结构**:打印菱形通常会用到两种主要的循环结构,`for`循环和`while`循环。在这个案例中,`for`...
这个程序的核心在于循环结构和条件判断,通过控制循环的次数和输出字符来形成菱形形状。以下是实现这一功能的主要知识点: 1. **标准输入与字符变量**:程序首先需要从用户那里获取一个大写字母,这可以通过`scanf...
2. **字符串操作**:在打印菱形的过程中,可能需要使用`String`类的一些方法,如`concat()`或`substring()`来构建或调整输出的字符串。 3. **方法定义与调用**:通常会创建一个名为`printStar`的方法来封装菱形的...
在C#编程中,控制台打印数字菱形是一...4. 控制台输出`Console.Write`和`Console.WriteLine`,用于在屏幕上显示结果。 掌握这些基础,可以为后续的C#编程学习打下坚实的基础,如面向对象编程、文件操作、网络编程等。
在这个`Lingxing.java`文件中,`printDiamond`方法接收一个整数参数n,表示菱形的半边宽度。程序通过两个for循环分别处理菱形的上半部分和下半部分。在每个循环中,外层循环控制行数,内层循环控制每一行的空格数量...
菱形星星.txt文件可能是程序的输出结果展示,也可能是详细步骤的注释或代码说明。如果文件是文本格式,读者可以通过查看文件内容来理解代码的逻辑和运行效果。而菱形星星.zip文件可能包含了实际的源代码,可能是...
在本压缩包“打印菱形图案C语言源码.zip”中,包含了一个用C语言编写的程序,其目标是输出一个菱形图案。这种类型的程序通常用于初学者学习循环控制结构和字符输出技巧。 菱形图案的打印是通过巧妙地运用嵌套循环...
这些MATLAB文件很可能包含了运动估计的完整实现,包括初始化、搜索策略、匹配评估以及结果输出等关键部分。用户可以通过运行这些代码来理解和学习菱形搜索算法及其优化变体,从而在实际项目中应用这些技术。在进行...
提供的`.sdf`、`.sln`和`.suo`文件是Visual Studio项目文件,用于构建和调试C程序。`.sdf`是数据库文件,`.sln`是解决方案文件,`.suo`是用户选项文件。`Debug`和`ipch`目录通常包含编译和调试过程中的中间文件。`...
以下是一个简单的C#代码示例,用于在控制台上打印一个菱形: ```csharp using System; class Program { static void Main() { int size = 5; // 菱形的大小,可以动态改变 for (int i = 0; i ; i++) { // 打印...
在文档中`printf("")`应该是指`System.out.print("")`,用于输出空字符串,即打印空白。 5. 菱形打印算法 文档试图展示如何通过调整星号和空格的打印来生成一个菱形图案。这涉及到计算上半部分和下半部分星号的个数...
在`lingxing.cpp`文件中,你应该能找到一个实现空心菱形打印的C语言程序,你可以编译并运行这个程序,通过调整输入的菱形大小,观察不同的输出效果。通过这种方式,你可以更好地理解循环和条件控制在构建复杂图形...
在实际编程中,我们还需要考虑边界条件,如输入的行数限制,以及如何正确地输出空格以保持图形的对齐。例如,对于第n行,其左端的空格数量是(n-1)/2,右端的空格数量如果是奇数行,则与左端相同;如果是偶数行,则比...
在Java编程语言中,"java输出三角形"是一个常见的练习,用于帮助初学者掌握控制台输出的基本技巧。在这个主题中,我们将深入探讨如何利用循环结构(如for或while)和条件语句(如if)来绘制不同的图形,包括三角形、...
至于压缩包子文件的文件名称列表“任意输入三个数,按顺序输出”,这可能是指一个程序或脚本,它接受三个输入数,计算它们的平均数,并按照输入顺序输出。在编程中,这可以通过读取用户输入或从文件中读取数据实现。...