课程练习三-1015-problem O
2016-05-23 12:13
309 查看
Problem Description
Give you a number on base ten,you should output it on base two.(0 < n < 1000)
Input
For each case there is a postive number n on base ten, end of file.
Output
For each case output a number on base two.
Sample Input
1
2
3
Sample Output
1
10
11
题意:将一个10进制数转为2进制。
思路:
我用的递归显示,当然也可以直接循环(dp)
AC代码:
#include<iostream>
#include<stdlib.h>
#include<string.h>
#include<fstream>
#include<algorithm>
using namespace std;
int N;
int a,b;
void Fun(int N,int b)
{
a=N/2;
b=N%2;
if(a!=0)
Fun(a,b);
cout<<b;
}
int main()
{
freopen("C:\\Users\\liuzhen\\Desktop\\11.txt","r",stdin);
while(cin>>N)
{
Fun(N,0);
cout<<endl;
}
freopen("con","r",stdin);
system("pause");
return 0;
}
Give you a number on base ten,you should output it on base two.(0 < n < 1000)
Input
For each case there is a postive number n on base ten, end of file.
Output
For each case output a number on base two.
Sample Input
1
2
3
Sample Output
1
10
11
题意:将一个10进制数转为2进制。
思路:
我用的递归显示,当然也可以直接循环(dp)
AC代码:
#include<iostream>
#include<stdlib.h>
#include<string.h>
#include<fstream>
#include<algorithm>
using namespace std;
int N;
int a,b;
void Fun(int N,int b)
{
a=N/2;
b=N%2;
if(a!=0)
Fun(a,b);
cout<<b;
}
int main()
{
freopen("C:\\Users\\liuzhen\\Desktop\\11.txt","r",stdin);
while(cin>>N)
{
Fun(N,0);
cout<<endl;
}
freopen("con","r",stdin);
system("pause");
return 0;
}
相关文章推荐
- 简单的四则运算
- 数的奇偶性
- ACMer博客瀑布流分析
- ACM程序设计大赛题目分类
- 计算字符串最后一个单词长度
- ACM网址
- 1272 小希的迷宫
- 1272 小希的迷宫
- hdu 1250 大数相加并用数组储存
- 矩阵的乘法操作
- 蚂蚁爬行问题
- 蚂蚁爬行问题
- 求两个数的最大公约数【ACM基础题】
- 打印出二进制中所有1的位置
- 杭电题目---一只小蜜蜂
- HDOJ 1002 A + B Problem II (Big Numbers Addition)
- 初学ACM - 半数集(Half Set)问题 NOJ 1010 / FOJ 1207
- 初学ACM - 组合数学基础题目PKU 1833
- POJ ACM 1002
- POJ 2635 The Embarrassed Cryptographe