A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zlp19940327 中级黑马   /  2015-4-14 00:49  /  692 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

草稿纸都花了好几张- -
import java.util.Scanner;
class  San
{
        public static void main(String[] args)
        {
                //带空格的三角形
                Scanner sc=new Scanner(System.in);
                System.out.println("请输入三角形的高:");
                int num=sc.nextInt();
                System.out.println("请输入从第二行开始每行星的差:");
                int n=sc.nextInt();
                for(int i=1;i<=num;i++){//控制行数
                        //当星‘差’为1时:
                        if(n==1){
                                for(int j=0;j<num-i;j++)//控制除每行前面的空格
                                        System.out.print(" ");       
                                for(int k=0;k<i;k++)//控制每行的星号
                                        System.out.print("* ");
                                System.out.println();
                        //当星‘差’大于1时:
                        }else{
                                //当星‘差’大于1时,第一行找不到规律,单独写
                                if(i==1){
                                        for(int j=0;j<num*n-(n+1);j++)
                                                System.out.print(" ");       
                                        System.out.print("* ");
                                //当星‘差’大于1时,除第一行以外有规律
                                }else{
                                        for(int j=0;j<(num-i+1)*n-n;j++)//控制除第一行外其它每行前面的空格
                                                System.out.print(" ");       
                                        for(int k=0;k<n*(i-1);k++)//控制除第一行外其它每行的星号
                                                System.out.print("* ");
                                }
                                System.out.println();
                        }       
                }
        }
}

4 个回复

倒序浏览
赞一个,恭喜你有进步了!!
回复 使用道具 举报
挺厉害的~加油
回复 使用道具 举报
把输入的为三角形的边长看看
回复 使用道具 举报
可以试着输出一个心,感觉超赞
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马