文章
21
粉丝
76
获赞
1
访问
14.8k
#include<stdio.h>
#include<string.h>
char s[1005];
int arr[1005];
int ans[5000];
int convert(int arr[],int ans[],int len){
int j,num=0,i = 0,k = 0;
int quotient,reminder;
while(i<len){
for(j=i;j<len;){
reminder = arr[j]%2;
quotient = arr[j]/2;
arr[j] = quotient;
num = reminder*10+arr[j+1];
arr[++j] = num;
}
ans[k++] = reminder;
while(arr[i] == 0){
i++;
}
...
登录后发布评论
answer不能用long long int
因为数字很大,会超出这个范围
整个过程都要用数组来存储,可以看一下书上进制转换那一节的例题代码