疯子阿海 发表于 2022-4-4 21:11:18

如何使结果最右边对齐

本帖最后由 疯子阿海 于 2022-4-4 21:17 编辑

    printf(" %d + %d   =   %-d\n",x,y,x+y);
    printf(" %d - %d   =   %-d\n",x,y,x-y);
    printf(" %d * %d   =   %-d\n",x,y,x*y);
    printf(" %d / %d   =   %-d\n",x,y,x/y);
结果:
9876 + 123   =   9999
9876 - 123   =   9753
9876 * 123   =   1214748
9876 / 123   =   80
怎么让等号右边答案对齐

isdkz 发表于 2022-4-4 21:13:25

-d

疯子阿海 发表于 2022-4-4 21:15:58

isdkz 发表于 2022-4-4 21:13
-d

-d出来的结果和d一样的,不知道为什么

isdkz 发表于 2022-4-4 21:17:25

疯子阿海 发表于 2022-4-4 21:15
-d出来的结果和d一样的,不知道为什么

因为你没有加宽度,加个宽度就不一样了。

比如 %-5d

疯子阿海 发表于 2022-4-4 21:19:56

isdkz 发表于 2022-4-4 21:17
因为你没有加宽度,加个宽度就不一样了。

比如 %-5d

不行,答案始终是以第一个数字对齐,不能以最后一个数字对其

isdkz 发表于 2022-4-4 21:25:28

疯子阿海 发表于 2022-4-4 21:19
不行,答案始终是以第一个数字对齐,不能以最后一个数字对其

printf("%d + %d   =   %10d\n",x,y,x+y);
printf("%d - %d   =   %10d\n",x,y,x-y);
printf("%d * %d   =   %10d\n",x,y,x*y);
printf("%d / %d   =   %10d\n",x,y,x/y);

疯子阿海 发表于 2022-4-4 21:26:45

isdkz 发表于 2022-4-4 21:25


谢啦

isdkz 发表于 2022-4-4 21:27:16

疯子阿海 发表于 2022-4-4 21:26
谢啦

不客气{:5_109:}
页: [1]
查看完整版本: 如何使结果最右边对齐