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
代码如下:
#includeint 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追答
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追答
我验证了一下,是可以的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯