永发信息网

C语言输出如何右对齐

答案:4  悬赏:50  手机版
解决时间 2021-11-08 14:39
  • 提问者网友:留有余香
  • 2021-11-07 23:32
C语言输出如何右对齐
最佳答案
  • 五星知识达人网友:夜余生
  • 2021-11-07 23:45

anchor选择left

全部回答
  • 1楼网友:轮獄道
  • 2021-11-08 02:46
for(i=1;i<=n;i++){for(k=i;k<=n,k++)}追问不对,还是原来那样追答不会吧,是想改成上三角吗?
  • 2楼网友:七十二街
  • 2021-11-08 02:30

代码如下:

#include 

int main(int argc, char *argv[])
{
int i = 6789 ;
float j = -4.567 ;

printf("%-10d", i); //左对齐
printf("100 ");   //这一行只是为了验证上一行是否是10个字符的长度

printf("%-12.5f", j);//左对齐
printf("100 ");   //这一行只是为了验证上一行是否是12个字符的长度

printf("%10d", i); //右对齐
printf("100 ");   //这一行只是为了验证上一行是否是10个字符的长度

printf("%10.5f", j);//右对齐
printf("100 ");   //这一行只是为了验证上一行是否是10个字符的长度

return 0;
}

输出结果:

  • 3楼网友:街头电车
  • 2021-11-08 01:18
试试这个:
for(i=n; i >=1 ; i--)
{
for(k=1; k <= n; k++)
{
if(i + k <= n)
printf(" "); //先打印该行应填补的空格
else
printf("*"); //后打印该行所需的*,空格数和*数总和为n
}
printf("\n");
}追问这样不是10 9 8 7 6 5 4那样了,行与行之间*变成10 9 7 5 3 1追答

我验证了一下,是可以的

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯