用循环计数,直接输出空格
如果你是要输出一个函数 让他变成这样的话
#include
int main()
{
int a[5]={1,21,321,4321,54321};
int i;
for(i=0;i<5,i++)
printf("%5d\n",a[i]);
return 0;
}
程序中 %5d 中的5就表示:右对齐 输出函数 不够的位数用空格占位
相应的 如果把5改成-5 则变成左对齐
int i,row;
for( row=1;row<=5;row++ )
{
for( i=0;i<5-i;i++ )
printf(" ");
for( i=row;i>0;i-- )
printf("%d", i ); //输出*,只需要改这里为printf("*");
printf("\n");
}
按以上代码,仿照输出*的。
int i, j;
for (i = 1; i <= 5; i++)
{
for (j = 0; j < 5 - i; j++)
{
printf(" ");
}
for (j = 0; j < i; j++)
{
printf("*");
}
printf("\n");
}
for (i = 1; i <= 5; i++)
{
for (j = 0; j < 5 - i; j++)
{
printf(" ");
}
for (j = i; j > 0; j--)
{
printf("%d", j);
}
printf("\n");
}
#include
#define N (5)
int main(void)
{
int row,col;
for(row=0;row{
for(col=0;col{
if(col{
putchar(' ');
}
else
{
putchar('0'+N-col);
}
}
putchar('\n');
}
return 0;
}