题目描述
输入一个字符,用它构造一个三角形金字塔。
输入描述:
输入只有一行,一个字符
输出描述:
该字符构成的三角形金字塔。
代码实现如下:
1.C语言
#include <stdio.h>
//金字塔型输出
int main()
{
char a;//定义一个字符
int i = 0;
scanf("%c", &a);
for (i = 1; i <= 5; i++)//第一层for循环,可见循环5次,即这个金字塔有5层
{
int j = 0;
for (j = 5 - i; j>0; j--)//第二层打印字符前的空格,第一行4个空,第二行3个逐行递减。
printf(" ");
for (j = 1; j <= i; j++)//打印字符,第一行1个,第二行2个,逐行递增。
printf("%c ", a);
printf("\n");
}
return 0;
}
2.Java
import java.io.IOException;
public class Main{
public static void main(String[] args) throws IOException {
char c = (char) System.in.read();
for (int i=1;i<=5;i++){
for(int j=1;j<=5-i;j++){
System.out.print(" ");
}
for (int k=1;k<=i;k++){
System.out.print(c+" ");
}
System.out.println();
}
}
}