c语言,怎么让printf,%o输出的八进制数前面带0
比如数1953的八进制数应该是03641怎么让这个0出来,如果打出的不是5位数,那么都要用0补满#include<stdio.h>intmain(void){intnum...
比如数1953的八进制数应该是03641
怎么让这个0出来,如果打出的不是5位数,那么都要用0补满
#include <stdio.h>
int main(void)
{
int num;
printf("Enter a number between 0 and 32767:");
scanf("%d", &num);
printf("%o", num);
return 0;
} 展开
怎么让这个0出来,如果打出的不是5位数,那么都要用0补满
#include <stdio.h>
int main(void)
{
int num;
printf("Enter a number between 0 and 32767:");
scanf("%d", &num);
printf("%o", num);
return 0;
} 展开
6个回答
展开全部
把%o中间加个#和一个05,%05#o.16进制同样如此.
更多追问追答
追问
输出的是#0.。。。。。
追答
哦,那就是哪个地方顺序写错了.你试试%#05o.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
int main(void)
{
int num;
printf("Enter a number between 0 and 32767:");
scanf("%d", &num);
printf("%05o", num);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好办哟……
printf("%05o\n",1953);
printf("%05o\n",195);
printf("%05o\n",19);
printf("%05o\n",1);
printf("%05o\n",1953);
printf("%05o\n",195);
printf("%05o\n",19);
printf("%05o\n",1);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
printf("0%o", num);
追问
那如果我输入五位数,出来的不就是6位数了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询