Description
把任一给定的十进制正整数转换成八进制数输出。
Input
输入一个正整数,表示需要转换的十进制数。
Output
输出一个正整数,表示转换之后的八进制的数。
Sample Input
15
Sample Output
17
HINT
这里给出三种方法,有的正常,有的不正常。(滑稽)
方法1:乱搞
这种做法很有技术含量
这种方法不推荐!
代码:
#include <bits/stdc++.h> using namespace std; int main() {
int a; cin>>a; printf("%o\n",a); return 0; }//What is this? //Can you guess?
#include <bits/stdc++.h> using namespace std; int js(int n) {
if(n<8)return n; else return n%8+10*(js(n/8)); } int main() {
int n; cin>>n; cout<<js(n)<<endl; return 0; }//Nice
#include<bits/stdc++.h> using namespace std; long long sum=0,b=1,x=1; int a; int main() {
cin>>a; while(a!=0) {
sum=sum+(a%8)*x; a/=8; x*=10; } cout<<sum<<endl; return 0; }
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231737.html原文链接:https://javaforall.net
