C语言中怎样使输出的正数前有正号

[复制链接]
查看11 | 回复5 | 2019-5-27 22:15:25 | 显示全部楼层 |阅读模式
1、使用printf函数的格式化输出即可实现在数字前补0。2、例如:printf("a=%06d\n",a);//输出6位十进制整数左边补0,显示a=001234;这里%06d的0就是指在前面补0占位,6代表位宽。一般这两个要一起用。...
回复

使用道具 举报

千问 | 2019-5-27 22:15:25 | 显示全部楼层
printf手册上如是说 --- 这个哥们儿的答案经过我验证完全正确。估计不认同的是认为那是对齐或者啥的符号。嗯还是实际测试确定确定。fmt.Printf("[%-+3d]", 1)fmt.Printf("[%+-3d]", 1)fmt.Printf("[%+3d]", 1)fmt.Printf("[%-3d]", 1)fmt.Print...
回复

使用道具 举报

千问 | 2019-5-27 22:15:25 | 显示全部楼层
printf手册上如是说+
A sign (+ or -) always be placed before a number produced by a signed conversion.By default a sign is used only for negative numbers. A + overrides a space if...
回复

使用道具 举报

千问 | 2019-5-27 22:15:25 | 显示全部楼层
#include int main(){
int n;
scanf("%d",&n);
printf("%+d\n",n);
return 0 ;}...
回复

使用道具 举报

千问 | 2019-5-27 22:15:25 | 显示全部楼层
int a;if(a>0){
printf("+%d",a);}...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行