10100010100101010100010100 이런식으로 있으면, 첫자리부터 검사해. 1부터 시작하겠지 당연히? 그 다음에 0이 나오면 x2, 1이 나오면 x2+1 해줘. - dc App
101을 만들려면 1☞10☞101이고, 1☞1*2=2☞2*2+1=5 - dc App
1이랑0을 문자로해서 해야되는거지? 근데 그 검사하는걸 어케해야되는지 모르겠다ㅠㅠ
숫자로 받아도 되지싶은데 문자열로 하면 더 편할거같군 - dc App
아 근데 제약이 흠...그냥 숫자로 받아라 - dc App
그러면 숫자를 하나씩받아야되나??
첫째자리에 2^0곱하고 둘째자리에 2^1곱하고 이런식으로 해서 다 더하면 되겠지? - dc App
그거를 어떻게 코드로쓸지 모르겠음
해당 댓글은 삭제되었습니다.
대학 과제수준이라고 생각해서 그랬지 뭐. 그러면 정수 1글자씩 받으면서 EOF 검출해야지 - dc App
일단 이진수를 숫자로 받음 한번에 전부. scanf써서 저장하는데 변수이름을 bi라고 하자.그리고 정수형 변수 두개를 선언하자. 뭐 pow = 1랑 ans = 0정도로 해두고, 이제 while(bi)해서 bi가 0이 될때까지 반복하는거야. - dc App
while문 내부에서 pow는 2배씩 증가하고, bi는 10으로 계속 나눌거임 - dc App
나머지연산 배웠지? bi를 10으로 나누면 1의자리 숫자를 뽑아낼 수 있음ㅇㅇ - dc App
만약 bi%10의 값이 1이라면 ans에 pow값을 더하고, 0이라면 하지 않음. 그 후 pow값을 2배 해주고 bi값을 10으로 나눠준다. ㅇㅇ - dc App
bi%N;사용 후 bi/=N; 해주는거. 꽤 쓸모있는 방법이니 기억해두면 좋다 - dc App
잘거니까 이해 안됐으면 빨리말해라 - dc App
고마워 한번 음미해볼께 잘자라
10100010100101010100010100 이런식으로 있으면, 첫자리부터 검사해. 1부터 시작하겠지 당연히? 그 다음에 0이 나오면 x2, 1이 나오면 x2+1 해줘. - dc App
101을 만들려면 1☞10☞101이고, 1☞1*2=2☞2*2+1=5 - dc App
1이랑0을 문자로해서 해야되는거지? 근데 그 검사하는걸 어케해야되는지 모르겠다ㅠㅠ
숫자로 받아도 되지싶은데 문자열로 하면 더 편할거같군 - dc App
아 근데 제약이 흠...그냥 숫자로 받아라 - dc App
그러면 숫자를 하나씩받아야되나??
첫째자리에 2^0곱하고 둘째자리에 2^1곱하고 이런식으로 해서 다 더하면 되겠지? - dc App
그거를 어떻게 코드로쓸지 모르겠음
해당 댓글은 삭제되었습니다.
대학 과제수준이라고 생각해서 그랬지 뭐. 그러면 정수 1글자씩 받으면서 EOF 검출해야지 - dc App
일단 이진수를 숫자로 받음 한번에 전부. scanf써서 저장하는데 변수이름을 bi라고 하자.그리고 정수형 변수 두개를 선언하자. 뭐 pow = 1랑 ans = 0정도로 해두고, 이제 while(bi)해서 bi가 0이 될때까지 반복하는거야. - dc App
while문 내부에서 pow는 2배씩 증가하고, bi는 10으로 계속 나눌거임 - dc App
나머지연산 배웠지? bi를 10으로 나누면 1의자리 숫자를 뽑아낼 수 있음ㅇㅇ - dc App
만약 bi%10의 값이 1이라면 ans에 pow값을 더하고, 0이라면 하지 않음. 그 후 pow값을 2배 해주고 bi값을 10으로 나눠준다. ㅇㅇ - dc App
bi%N;사용 후 bi/=N; 해주는거. 꽤 쓸모있는 방법이니 기억해두면 좋다 - dc App
잘거니까 이해 안됐으면 빨리말해라 - dc App
고마워 한번 음미해볼께 잘자라