이걸 프로그램으로짜는거거든요 #include <stdio.h>main(){ int a=58,s,r; r=a%2; a=a/2; for(a=58,s=0,r=0;a=0,r=1;s++){ if(r=1){ s++; } else if(a=0); else r=a%2; a=a/2; printf("a=%d, s=%d, r=%d\n",a,s,r); } printf("\ns=%d\n",s);} 이렇게 짰는데 a값이랑 r값은 제대로 나오는데 s값이 무한대로커지면서출력됩니다 어떻게 수정해야할까요
c언어인데 문제가뭔지모르겠습니다
이걸 프로그램으로짜는거거든요
#include <stdio.h>
main(){
int a=58,s,r;
r=a%2;
a=a/2;
for(a=58,s=0,r=0;a=0,r=1;s++){
if(r=1){
s++;
}
else if(a=0);
else
r=a%2;
a=a/2;
printf("a=%d, s=%d, r=%d\n",a,s,r);
}
printf("\ns=%d\n",s);
}
이렇게 짰는데 a값이랑 r값은 제대로 나오는데
s값이 무한대로커지면서출력됩니다
어떻게 수정해야할까요