Help me in solving LPYAS167 problem

My issue

include <stdio.h>

int main() {
// your code goes here
int n,bin=0,r,p=1;
scanf(“%d”,&n);
if(n==0){
printf(“0\n”);
return 0;
}
while(n>0){
r=n%2;
bin=bin+rp;
p
=10;
n/=2;
}
printf(“%d”,bin);
return 0;
}

My code

#include <stdio.h>

int main() {
	// your code goes here
	int n,bin=0,r,p=1;
	scanf("%d",&n);
	if(n==0){
	    printf("0\n");
	    return 0;
	}
	while(n>0){
	    r=n%2;
	    bin=bin+r*p;
	    p*=10;
	    n/=2;
	}
	printf("%d",bin);
	return 0;
}


Learning course: Algorithmic Problem Solving
Problem Link: https://www.codechef.com/learn/course/klu-problem-solving/KLUPS00A/problems/LPYAS167