C语言的输出怎么实现右对齐?
2个回答
展开全部
设置一个宽度,默认就是右对齐,左边填充空格:printf("%10d\n", 123);
C语言中左对齐是在格式占位符前加负号,右对齐不加,因为是默认的。
例如:%10d为右对齐,%-10d为左对齐
试试这个:
for(i=n; i >=1 ; i--)
{
for(k=1; k <= n; k++)
{
if(i + k <= n)
printf(" "); //先打印该行应填补的空格
else
printf("*"); //后打印该行所需的*,空格数和*数总和为n
}
printf("\n");
}
C语言中左对齐是在格式占位符前加负号,右对齐不加,因为是默认的。
例如:%10d为右对齐,%-10d为左对齐
试试这个:
for(i=n; i >=1 ; i--)
{
for(k=1; k <= n; k++)
{
if(i + k <= n)
printf(" "); //先打印该行应填补的空格
else
printf("*"); //后打印该行所需的*,空格数和*数总和为n
}
printf("\n");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询