大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
首先要分析业务逻辑:
成都创新互联公司是一家集网站建设,凉城企业网站建设,凉城品牌网站建设,网站定制,凉城网站建设报价,网络营销,网络优化,凉城网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
打印10行的三角
第0行打印10个空格, 打印1个* 打印0个空格, (打印0个* 此处判断,如果i=0,就不打印*)
第1行打印9个空格 , 打印1个* 打印1个空格, 打印1个*
第2行打印8个空格, 打印1个* 打印3个空格, 打印1个*
第3行打印7个空格, 打印1个* 打印5个空格, 打印1个*
.......
第i行打印10-i个空格, 打印1个* 打印2*i-1个空格 打印1个*
最后一行,打印2*10-1个*即可
完整代码如下,验证OK,可以任意修改需要打印的行数
public class SanJiao {
public static void main(String args[]) {
int num = 10;//打印行数
printSanJiao(num);
}
private static void printSanJiao(int num) {
for (int i = 0; i num; i++) {//打印行数
for (int n = num - i; n 0; n--) {//打印左边的空格
System.out.print(" ");
}
System.out.print("*");//打印一个*
for (int j = 0; j 2 * i - 1; j++) {//打印中间的空格
System.out.print(" ");
}
if(i == 0){//判断是否为第一行,如果是,就打印空,否则就打印*
System.out.println();
}else{
System.out.println("*");
}
}
for(int m=0; m2*num+1; m++){//最后一行全部打印*
System.out.print("*");
}
}
}
用Java代码中的for循环可以打印出各种三角形,便于熟悉for循环的特性,即外环循环执行一次,内循环执行N次。
工具:
电脑软件
for循环
三角形
方法:
1、打印定点在左下的直角三角形;
2、打印定点在左上的直角三角形;
3、打印定点在右下的直角三角形,这里三角形的形状是由*所占的位置决定的;
4、打印定点在左下的直角三角形,这里三角形的形状是由*所占的位置决定的;
5、打印定点在正上方的直角三角形;
6、打印定点在正下方的直角三角形。
比如要打印如下三角
*
*1*
*111*
*11111*(应该都是“*”但是不让打)
这个是4行组成的,第一个行1个 第二行3个 第三行5个 第四行7个
也就是说每行*的个数和行的关系就是 (2*行数-1)
知道没行要打多少个*了之后,就要考虑空格,空格也是有规律的 一行3 二行2 三行1 四行0
可以看出,行与空格的关系就是:总行数-当前行数=当前行的空格数
现在规律找到了,写代码就容易了,4行 那外层循环就是4次,然后没一行都要先打空格,这是内层第一个循环,空格打完了 打* 这是内层第二个循环
for(int i=1;i=4;i++){
for(int j=0;j4-i;j++){
System.out.print(" ");
}
for(int k=0;k2*i-1;k++){
System.out.print("*")
}
System.out.println();//这个打印起换行作用
}
打印三角形实际上就是找规律输出对应的空或者数值。可以用以下方式实现:
//第一种打印方法
for(int n=1;n4;n++) {
for(int m=1;m=n;m++) {
System.out.print(m);
}
System.out.println("");
}
//第二种打印方法
for(int n=3;n0;n--) {
for(int m=1;m=n;m++) {
System.out.print(m);
}
System.out.println("");
}
//第三种打印方法
for(int n=1;n4;n++) {
for(int k=n;k3;k++) {
System.out.print(" ");
}
for(int m=1;m=n;m++) {
System.out.print(m);
}
System.out.println("");
}
//第四种打印方法
for(int n=3;n0;n--) {
for(int k=n;k3;k++) {
System.out.print(" ");
}
for(int m=1;m=n;m++) {
System.out.print(m);
}
System.out.println("");
}
space 变量为三角底边长度的一半
class sanjiao{
public static void main(String args[]){
int space = 9;
String str= null;
for(int i=0;ispace;i++){
System.out.print(" ");
}
System.out.println("*");
int m=0;
for(int k=1;kspace;k++){
for(int j=0;jspace-k;j++){
System.out.print(" ");
}
System.out.print("*");
for(int s=1;s2*k;s++)
System.out.print(" ");
System.out.println("*");
}
for(int z=0 ;zspace+1;z++)
System.out.print("* ");
}
}
执行结果 ,Baidu知道里面显示格式默认从左边起 ,显示有问题
你可以亲自执行一便
C:\javac sanjiao.java
C:\java sanjiao
*
* *
* *
* *
* *
* *
* *
* *
* *
* * * * * * * * * *