文章

2

粉丝

87

获赞

0

访问

1.6k

头像
进制转换 题解:c语言:把数组当成二进制数直接进行除法
P1178 北京大学上机题
发布于2024年3月10日 22:33
阅读数 1.1k

#include<stdio.h>
int main(){
    int m,n,k,i=0,num[1000],er[1000];
    char str[31];
    while(fgets(str,31,stdin)){      //接收每次输入的字符串
        for(n=0;str[n+1]!='\0';n++)  //将字符串转化为数字存入num数组中
            num[n]=str[n]-'0';
        m=0;   //m标记的是num数组中第一个不为0的数
        k=0;
        while(m<n){                       //当num数组不全为0的时候
            er[k++]=num[n-1]%2;    //记录二进制数
            for(i=m;i<n;i++){            //将num数组当成数字,进行除2运算
                if(num[i]%2!=0)
&n...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发