洛谷 B2005 字符三角形 不一样的题解
问题描述:
字符三角形
题目描述
给定一个字符,用它构造一个底边长 5 5 5 个字符,高 3 3 3 个字符的等腰字符三角形。
输入格式
输入只有一行,包含一个字符。
输出格式
该字符构成的等腰三角形,底边长 5 5 5 个字符,高 3 3 3 个字符。
样例 #1
样例输入 #1
*
样例输出 #1
*
***
*****
提示
对于 100 % 100 \% 100% 的数据,输入的字符是 ASCII 中的可见字符。
和题解中不一样的解
我们可以合理利用三角形的 宽n
和 高m
, 以本质性的解决三角形的绘制问题;
#include<iostream>
char c;
int n,m,i;
int main(){
scanf("%c",&c); //c代表选择话字符三角形的字符;
n=3;m=5; //n代表三角形的高,m代表三角形的宽,其中n,m可以自由改变;
while(n--){
for(i=0;i<n;++i){
printf(" ");
}
for(;i<m-n;i++){
printf("%c",c);
}
printf("\n");
}
return 0;
}
运行结果
-
以
n=3,m=5
为例
-
以
n=51,m=101
为例