打印空心三角形
2010-11-15 15:01
225 查看
这是一个算法问题,偶然有人问我的,查了查资料,拿来这里与大家分享一下。
java语言
import java.util.*;
public class play {
public static void main(String[] args){
//打印空心三角形
int i,j,n=0;
System.out.print(" 输入n的值:"); //三角形行数
Scanner input= new Scanner(System.in);
n = input.nextInt();
for(i=1;i<n;i++) //控制行数
{
for(j=1;j<=i-1+n;j++) //空格数
if(j==n-i+1||j==n+i-1)
System.out.print("*");
else {
System.out.print(" ");
}
System.out.print("/n");
}
for(i=1;i<=2*n-1;i++) {
System.out.print("*");
}
}
}
C语言打印倒置空心三角形
#include <stdio.h>
void main()
{
int h,i,j;
do
{
printf("input the triangle's height h:/n");
scanf("%d",&h);
if(h<0)
{
printf("input height error!/ninput again:/n");
scanf("%d",&h);
}
}while(h<0);
for(i=0;i<h;i++)
{
if(i==0)
{
for(j=0;j<2*h-1;j++)
printf("*");
printf("/n");
}
else
{
for(j=0;j<2*h-1-i;j++)
if(j<i)
printf(" ");
else if(j==i)
printf("*");
else if(j>i&&j<2*h-2-i)
printf(" ");
else if(j==2*h-2-i)
printf("*");
printf("/n");
}
}
getch();
}
java语言
import java.util.*;
public class play {
public static void main(String[] args){
//打印空心三角形
int i,j,n=0;
System.out.print(" 输入n的值:"); //三角形行数
Scanner input= new Scanner(System.in);
n = input.nextInt();
for(i=1;i<n;i++) //控制行数
{
for(j=1;j<=i-1+n;j++) //空格数
if(j==n-i+1||j==n+i-1)
System.out.print("*");
else {
System.out.print(" ");
}
System.out.print("/n");
}
for(i=1;i<=2*n-1;i++) {
System.out.print("*");
}
}
}
C语言打印空心三角形 #include<stdio.h> int main() { int i,j,n; scanf("%d",&n); for(i=1;i<n;i++) { for(j=1;j<=i-1+n;j++) if(j==n-i+1||j==n+i-1) printf("*"); else printf(" "); printf("/n");} for(i=1;i<=2*n-1;i++) printf("*"); }
C语言打印倒置空心三角形
#include <stdio.h>
void main()
{
int h,i,j;
do
{
printf("input the triangle's height h:/n");
scanf("%d",&h);
if(h<0)
{
printf("input height error!/ninput again:/n");
scanf("%d",&h);
}
}while(h<0);
for(i=0;i<h;i++)
{
if(i==0)
{
for(j=0;j<2*h-1;j++)
printf("*");
printf("/n");
}
else
{
for(j=0;j<2*h-1-i;j++)
if(j<i)
printf(" ");
else if(j==i)
printf("*");
else if(j>i&&j<2*h-2-i)
printf(" ");
else if(j==2*h-2-i)
printf("*");
printf("/n");
}
}
getch();
}
相关文章推荐
- java打印三角形,空心,for循环嵌套
- shell脚本打印三角形,直角,空心直角,等腰,等腰空心
- 打印空心三角形
- 用math.abs打印菱形boolean和嵌套for分别打印空心三角形
- 空心等腰三角形的打印
- 用JavaScript打印三角形、菱形、空心菱形
- Java用 * 打印图形-菱形、空心菱形、三角形等
- 打印图形——空心的倒三角形
- java经典算法_019打印三角形(空心,实心)
- for循环图形打印(三角形菱形实心/空心,字母K)
- 打印三角形(空心,实心)
- shell 基本编程 打印菱形 三角形 乘法表
- 打印杨辉三角,三角形,四边形
- python -- 输入行数然后打印三角形
- 12-绘制空心三角形
- 第十一周项目二空心三角形
- 打印*三角形
- 用Python打印三角形
- C语言-----打印乘法口诀|| 金字塔||直角三角形
- C语言打印等腰三角形的两种方法