设计函数,输出如下图形(行数为参数)
V V
V V
V V
VV
是这个图形
void print( int n)
{
int i,j;
for(int i=0;i<n;i++)
{
for(j=0;j<i;j++)
printf(" ");
printf("V");
for(j=0;j<2*(n-i-1);j++)
printf(" ");
printf("V\n");
}
}
int main( )
{
int r;
scanf("%d",&r);
print(r);
return 0;
}追问
有一个错啊
追答我在VC 2005下调试通过,你的编译系统是什么?
追问for(int ?? 括号里不该有int 吧
我删了int 没错
但是输不出
请输入行数啊。
int main(void)
{
int n;
int i, j;
printf("Input number:");
scanf("%d", &n);
for (i = 1; i <= n; ++i)
{
for (j = 0; j<i-1;++j)
printf(" ");
printf("V");
if (i!=n)
{
for (j = 0; j < (n-i)*2-1;++j)
printf(" ");
printf("V");
}
printf("\n");
}
return 0;
}追问
最后一个是w
追答#include
int main(void)
{
int n;
int i, j;
printf("Input number:");
scanf("%d", &n);
for (i = 1; i <= n; ++i)
{
for (j = 0; j<i-1;++j)
printf(" ");
if (i==n)
printf("W");
else
printf("V");
if (i!=n)
{
for (j = 0; j < (n-i)*2-1;++j)
printf(" ");
printf("V");
}
printf("\n");
}
return 0;
}
$
void fun(int n)
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<n*2;j++)
if(j==i||j==n*2-1-i) printf("V");
else printf(" ");
printf("\n");
}
}
void main()
{
int n;
scanf("%d",&n);
fun(n);
}