m0_62561843 2021-10-11 16:41 采纳率: 83.3%
浏览 84
已结题

c语言%d输出后的数字带了空格不知道怎么去除

#include <stdio.h>

int main()

{
int a,b,n,c;
float d;
scanf("%d,%d,%d",&a,&b,&n);
c=a-b;
d=(float)c/a*100 ;
printf("%*d\n%*d\n%6.2f%%",n,c,n,a,d);
return 0;
}
输入99,4,5
想要95
99
95.96%这样的格式
但是%d输出后好像会有空格
所以成了95
99
95.96%这样子,不知道该怎么办了,求大神指点!

  • 写回答

1条回答 默认 最新

  • Pliosauroidea 2021-10-11 16:43
    关注

    加负号,表示左对齐

    img

    #include <stdio.h>
    
    int main()
    
    {
    int a,b,n,c;
    float d;
    scanf("%d,%d,%d",&a,&b,&n);
    c=a-b;
    d=(float)c/a*100 ;
    printf("%-*d\n%-*d\n%-6.2f%%",n,c,n,a,d);
    return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月19日
  • 已采纳回答 10月11日
  • 创建了问题 10月11日