题目:阶乘运算
问题描述
编程完成M 行(3≤M≤10)字符C的金字塔形字符打印任务,各行分别打印1~M个字符C,形状如下图所示:
打印要求:打印为金字塔状,字符间空一个空格,行尾回车换行。
输入格式
输入行数M和字符C。
输出格式
输出金字塔形状的打印结果。
样例输入1:
4 a
样例输入2:
5 3
样例输入3:
3 0
样例输出1:
样例输出2:
样例输出3:
样例说明
输入M 行(3≤M≤10)。
评测用例规模与约定
输入字符可以是字母、数字或其他非空格字符。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int m;
char c;
int i=1,count=0,t=0;
scanf("%d %c",&m,&c);
for(;i<=m;){
while(1)
{
t++;
if(t==m-i+1)
{
break;
}
printf(" ");
}
for(;count<i;)
{
printf("%c ",c);
count++;
if(count==i)
{
printf("\n");
count=0;
i++;
t=0;
break;
}
}
}
return 0;
}