诡异的大空格
Problem Description 输入中含有若干组数据,每组数都包含一个字符c和一个正整数n(n≤50),表示边长为n图案为c的山形字符图。一个紧挨一个地打印所有这些山形字符图。
Sample Input
A 3
M 9
Sample Output
A
AAA
AAAAA
M
MMM
MMMMM
MMMMMMM
MMMMMMMMM
MMMMMMMMMMM
MMMMMMMMMMMMM
MMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMM
看这个代码:
#include <stdio.h>
int main()
{
int n,m,q,i=0,j;
char c;
int t;
while(scanf("%c%d",&c,&n))
{
q=1;
for(i=n-1;i>=0;i--,q+=2)
{
m=i;
while(m--)
printf(" ");
m=q;
while(m--)
printf("%c",c);
printf("\n");
}
}
return 0;
}
测试2次 2次输出数据之间就有很大一段空格
再看下面的代码
#include<iostream>
#include <stdio.h>
#include<cmath>
#include<algorithm>
using namespace std;
int main()
{
char c;
int n,i,j,k;
while(cin>>c>>n)
{
for(i=1;i<=n;i++)
{
for(k=i;k<n;k++)
{
printf(" ");
}
for(j=1;j<=2*i-1;j++)
{
printf("%c",c);
}
printf("\n");
}
}
return 0;
}
要是这样写那些空格就没了
黑暗中的舞者 16:41:07
为什么~?