c语言输入10进制的数输出2进制的数

Python022

c语言输入10进制的数输出2进制的数,第1张

#include <stdio.h>

int main(void)

{

int a=0,j=7

char b[8]=""

scanf("%d",&a)

while(a)

{

b[j]=a%2+'0'

a/=2

j--

}

for(j=0j<8j++)

{

if(b[j])

putchar(b[j])

}

return 0

}

C语言中%是求余数

s=6 s%2=0 s+1=7

所以最后结果为7

不相信的话我把程序写下来 你去运行一下就可以了

#include "stdio.h"

void main(){

int sum,s=6

sum=s%2+(s+1)

printf("sum=%d\n",sum)

}

#include<stdio.h>

int main()

{

    int i=0,n

    char bin[32]

    scanf("%d",&n)

    while(n)

    {

        bin[i]=(n&1)+'0'

        n=n>>1

        i++

    }

    for(i=i-1i>=0i--) printf("%c",bin[i])

    return 0

}