45:十进制到八进制

45:十进制到八进制

总时间限制: 
1000ms

内存限制: 
65536kB
描述

把一个十进制正整数转化成八进制。

输入
一行,仅含一个十进制表示的整数a(0 < a < 65536)。
输出
一行,a的八进制表示。
样例输入
9
样例输出
11
 1 #include<iostream>
 2 #include<cstdio>
 3 #include<queue>
 4 #include<cmath>
 5 using namespace std;
 6 int ans[10001];
 7 int now;
 8 int tot;
 9 int main()
10 {
11     int n;
12     cin>>n;
13     while(n!=0)
14     {
15         ans[now]=n%8;
16         n=n/8;
17         now++;
18     }
19     for(int i=now-1;i>=0;i--)
20     cout<<ans[i];
21     return 0;
22 }

时间: 2024-10-10 09:58:32

45:十进制到八进制的相关文章

软帝学院:java十进制、八进制、十六进制数互相转换

java-十进制.八进制.十六进制数互相转换 下面是一个十进制.八进制.十六进制数互相转换的小程序 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70

OJ刷题之《将十进制、八进制和十六进制数1000对应十进制数输出》

题目描述 将十进制的1234输出 将八进制的1234对应其十进制数进行输出 将十六进制的1234对应其十进制数进行输出 输入 无 输出 1234D=1234D 1234O=668D 1234H=4660D 样例输出 1234D=1234D 1234O=668D 1234H=4660D 提示 输出第二行的"1234O=668D",1234后的是大写字母O,不是数字0 代码如下: #include <iostream> #include <iomanip> usin

2734:十进制到八进制-poj

总时间限制:  1000ms 内存限制:  65536kB 描述 把一个十进制正整数转化成八进制. 输入 一行,仅含一个十进制表示的整数a(0 < a < 65536). 输出 一行,a的八进制表示. 样例输入 9 样例输出 11代码: #include<iostream> using namespace std; int main() { int n,num; int a[256]; int k=0,i;//定义计数,循环变量 cin>>num; do { a[k]=

十进制、八进制、十六进制的应用

#include#includeint main (){     int a =100, b = 0270, c = 0X2F;     printf("a((d)=%d, d(#d)=%d\\n", a, a);     printf("a(o)=%o,d(#o)=%#o\\n",b, b);     printf("c(x)=%x,c(#x)=%#x, c(X)=%X, c(#X)=%#X\\n", c, c, c, c); system(&

[javaSE] 进制转换(二进制十进制十六进制八进制)

十进制转二进制,除2运算 十进制6转二进制是 110  (注意从右往左写,使用算式从下往上写) 二进制转十进制,乘2过程 二进制110转十进制  0*2的0次方+1*2的1次方+1*2的2次方=6 对应关系 0 1 0 1 0 1 32 16 8 4 2 1 把1对应的位置的数加起来就可以了,所以是21 一个字节 1 1 1 1 1 1 1 1 最大值是255 加法运算5 + 4=9,转成二进制进行运算 1 0 1 +1 0 0 1 0 0 1 其他进制转换 八进制可以看作是三个二进制位代表一位

进制(二进制、十进制、八进制、十六进制)

对于整数,有四种表示方式: 二进制:0,1 ,满2进1.以0b或0B开头. 十进制:0-9 ,满10进1. 八进制:0-7 ,满8进1. 以数字0开头表示. 十六进制:0-9及A-F,满16进1. 以0x或0X开头表示.此处的A-F不区分大小写. 如:0x21AF +1= 0X21B0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 1 2 3 4 5 6 7 8 9 A B C D E F 1.原码.反码.补码   所有数字在计算机底层都以二进制形式存在.  计

十进制转换为八进制 -- 蓝桥杯(两种方法)

编写函数,其功能为把一个十进制数转换为其对应的八进制数.程序读入一个十进制数,调用该函数实现数制转换后,输出对应的八进制数. 样例输入 9274 样例输出 22072 样例输入 18 样例输出 22 代码一; #include <iostream> #include <cstdio> using namespace std; int main() { int n; cin >> n; printf("%o\n", n); return 0; } 代码

【数据结构】 栈实现 十进制到八进制的转化

1.利用栈的基本操作 代码实现如下 #ifndef _SEQSTACK_H #define _SEQSTACK_H #include<iostream> #include<assert.h> using namespace std; typedef int ElemType; #define STACK_INIT_SIZE 20 typedef struct Stack { <span style="white-space:pre"> </sp

栈应用之将二进制转化为十进制,八进制,十六进制

1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<math.h> 4 5 #define INIT_STACK_SZIE 20 6 #define STACK_INCREMENT 10 7 #define OK 1 8 #define ERROR 0 9 10 typedef char Elemtype; 11 typedef int Status; 12 13 typedef struct SuqStack{ 14