重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
没有这么简单的吧 因为给出底长 还要算高 你上面的sample那个根本不算是三角形吧 一条边歪了 而且你给出底长为7的话 那么点阵是1357和1234567和147和17 4种情况 其实这个最后还是求一个数的约数问题 看似简单 其实要考虑的深点啊~ 这种算法题你网上搜下ACM会出来一大坨~
成都创新互联网站建设公司是一家服务多年做网站建设策划设计制作的公司,为广大用户提供了网站设计、成都网站设计,成都网站设计,广告投放平台,成都做网站选成都创新互联,贴合企业需求,高性价比,满足客户不同层次的需求一站式服务欢迎致电。
程序大概就是首先提示输入一个值作为直角长方形的底 然后求出这个底-1的值的约数 约数就是他的跨度 然后再根据跨度算高 然后用高作为循环次数print出直角三角形
其实思路已经给到这地步了 还不自己动手一味的在baidu知道求代码是不会有进步的~ 下面的可以自己写写看吧~ 干巴爹~
//打印倒直角三角形
class ForForDemo
{
public static void main(String[] args)
{
for(int i = 0; i 5; i++)
{
for(int j = 0; j 5 - i; j++)
{
System.out.print("*");
}
System.out.println();//换行
}
}
}
希望能帮到你。
//打印倒直角三角形
class ForForDemo
{
public static void main(String[] args)
{
for(int i = 0; i 5; i++)
{
for(int j = 0; j 5 - i; j++)
{
System.out.print("*");
}
System.out.println();//换行
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int rows = 0;
System.out.print("请输入直角三角形的行数:");
Scanner input = new Scanner(System.in);
rows = input.nextInt();
for (int i = 0; i = rows; i++) {
for (int j = 1; j = rows + 1 - i; j++) {
System.out.print("*");
}
System.out.println("\n");
}
}
i代表的是第几行,外层循环确定行数,内层循环输出每一行的*,j表示*的个数,所以j = rows + 1 - i,i增加,每行的*的个数就会减少,所以呈现倒三角形。另外语句应为System.out.print("*");