我必须使用for循环打印以下模式。
我写了下面的代码,直到数字递增为止。我怎么能在另一半减少呢。
#include<stdio.h>
int main(void)
{
int x,r;
for(r=1;r<5;r++)
{
for(x=3;x>=r;x--)
{
printf(" ");
}
for(x=1;x<=r;x++)
{
printf("%d",x);
}
printf("\n");
}
return 0;
}
答案 0 :(得分:1)
只需将第二个循环从r-1添加到1?
for (x = r - 1; x > 0; x--)
{
printf("%d",x);
}
答案 1 :(得分:1)
再添加一个循环
for(x=1;x<=(r-1);x++)
{
printf("%d",x);
}
整个代码。
#include<stdio.h>
int main(void)
{
int x,r;
for(r=1;r<5;r++)
{
for(x=3;x>=r;x--)
{
printf(" ");
}
for(x=1;x<=r;x++)
{
printf("%d",x);
}
for(x=1;x<=(r-1);x++)
{
printf("%d",x);
}
printf("\n");
}
return 0;}
运行