编程,输入一个10进制正整数,然后输出它所对应的八进制、十六进制数。

如题所述

可以参考下面的代码:

#include <stdio.h>

int main(int argc, char* argv[])

{

int num;

scanf("%d",&num);

printf("%o",num);

return 0;

}

扩展资料:

C语言log()函数:返回x的自然对数(以e为底的对数)

C语言ldiv()函数:求两个数的商和余数(针对long类型)

C语言ceil()函数:求不小于x的最小整数(向上取整)

C语言floor()函数:求不大于x的最大整数(向下取整)

C语言fabs()函数:求双精度浮点数的绝对值

int tolower(int ch) 若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z')

参考资料来源:百度百科-C语言函数

参考资料来源:百度百科-c语言

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-12
#include <iostream>
using namespace std;void Decimal2Octal(int num)
{
if(num)
{
Decimal2Octal(num/8);
cout<<num%8;
}
}void Decimal2Hex(int num)
{
int i=0;
if (num)
{
Decimal2Hex(num/16);
i=num%16;
if (i>=10)
cout<<static_cast<char>('A'+i-10);
else
cout<<i;
}
}int main()
{
int num;
cout<<"请输入一个数:";
cin>>num;
cout<<"转换为八进制后为:";
Decimal2Octal(num);
cout<<endl<<"转换为十六进制后为:";
Decimal2Hex(num);
cout<<endl;
return 0;
}本回答被网友采纳

编程,输入一个10进制正整数,然后输出它所对应的八进制、十六进制...
int main(int argc, char* argv[]){ int num;scanf("%d",&num);printf("%o",num);return 0;}

...然后输出它所对应的八进制、十六进制数。(不能直接用%0和%x来输...
void main(){ int i=0,n,j,a[20],b[20],k,c=0;double m,x,d;printf("请输入需要转换的数:");scanf("%lf",&x);printf("请输入要转换成的进制(1<N<=16):");scanf("%d",&n);if(x<0)m=fabs(x);else m=x;k=(int)m;\/\/强制类型转换,可以使用k=(int)m;代替,从而更...

编程,输入一个10进制正整数,然后输出它所对应的八进制数.
int input,temp,n,i=0;cout<<"请输入你想要转换的十进制数:";cin>>input;cout<<"请输入要转换的进制(2<=n<=16):"; \/\/ 2进制,8进制,16进制都可以转换 cin>>n;input=fabs(input);while(input){ temp=input%n;input=input\/n;output[i++]=ch[temp];} output[i]='\\0';cout<<...

编写一个程序,要求用户输入一个十进制正整数,然后分别转换成为二进制...
void menu();int BinToBex(char str[100],int b);char * BexToBTH(int n,int b);int main(){ int x;menu();while (1){ do { printf(" ☆★输入1-12的序号,选择你要转换的方式,输入0退出★☆\\n您输入的是:");scanf("%d",&x);if(x>12||x<0)printf("请看清楚序号是1...

简易的10进制整数进制转换程序,要求支持2进制 8进制 支持16进制 要简单...
C语言,输出八、16进制形式,都有格式符。输出2进制,需要按照位,来输出。下列程序, 即可达到不同进制的输出要求。include <stdio.h> void main(void){ unsigned char xxx = 0, i;printf("输入一个十进制数字(0~15): ");scanf("%d", &xxx);printf("\\n十进制形式: %d. ", xxx);pri...

C++中怎样完成将一个十进制转换成八进制、十六进制数的功能
1、C语言打印八进制是通过%o,(百分号和小写字母o组成)打印输出的,首先八进制017的打印输出,实现以下代码段,代码段是先保存一个8进制的数字,然后通过%o的方式输出八进制。2、代码段编译通过后运行查看结果,可以看到结果就是17,八进制打印出八进制,不会有什么变化。3、十进制表示的数字以八进制的...

急求,用C语言实现N阶螺旋数字方阵,谢谢
1. 编程,统计在所输入的50个实数中有多少个正数、多少个负数、多少个零。2. 编程,计算并输出方程X2+Y2=1989的所有整数解。3. 编程,输入一个10进制正整数,然后输出它所对应的八进制、十六进制数。4. 一个数如恰好等于它的因子之和,这个数就称为“完数”。编程序找出1000以内的所有完数,并...

...给一个字符数组,然后从第一个字母开始间隔的输出该字符,用指针完成...
include <stdio.h> include <string.h> void main(int argc, char **argv){ char str[] = "computer";char *pstr;int i;pstr = str;for(i = 0; i < strlen(str); i += 2){ printf("%c", *(pstr + i));} printf("\\n");} ...

c语言输入十进制(long),以二、八、十六进制输出的程序
这个程序写的真不错,很简明,标记一个。他的算法思想在于:先采用除“base”取余(所有的余数都会小于“base”),然后,再按这些余数的倒序输出就完成了数据的10进制与其它进制的转换。(如果你理解10转二进制,以上话你就能明白)char b[16]={'0','1','2','3','4','5','6','7','8...

如何把10进制数转分别换成8进制和16进制数
点开始-运行-calc 点查看-科学型 然后输入你需要转换的数,点八进制(十六进制)就可以得到相应结果了。

相似回答