Jack cheng 一出生就表现出非同一般的天赋 , 异常的聪明,对于老师教授的知识他总是一点就会, 其中Jack cheng尤其擅长数学,喜欢计算机。课下之余他自己学习了一些编程知识,然而遗憾的是他并不能看懂Code。现在他遇到了一个问题,他想要编程一个进制转换的计算器,他需要我们这些专业人士帮忙。。。
简单点, 我们要帮Jackcheng 实现一个十进制和二进制互转的计算器。
输入格式:
输入n , m 。 n 代表要进行转换的数字(n>=0 && n <= 1000000) , m 代表需要转换成的进制。
输出格式:
将转换后的数据输出。
输入样例:
8 2
输出样例:
1000
输入样例:
1000 2
输出样例:
8
#include<math.h>
#include<stdio.h>
int main()
{
int n,m,i=0,sum=0,j;
int arr[1000];
scanf("%d%d",&n,&m);
if(m==2)
{
while(n>0)
{arr[i]=n%2; 取余数存在数组arr中
n=n/2;
i++;
}
for(j=i-1;j>=0;j--) 逆序输出即可转为二进制
printf("%d",arr[j]);
}
if(m==10)
{
while(n>0)
{
arr[i]=n%10*pow(2,i); 余数*2的i次方
n=n/10;
sum=sum+arr[i];
i++;
}
printf("%d",sum);
}
return 0;
}