C/C++の宿題を片付けます 104代目
レス数が950を超えています。1000を超えると書き込みができなくなります。
0957>954�@
2008/04/12(土) 15:30:46int main(void)
{
int dst=0;
int cnt;
for(cnt=0; ; ++cnt){
char in = getchar();
if(in=='0' || in=='1'){
if(cnt<8)
dst = dst*2 + (in - '0');
}else{
if(in=='\n'){
if(cnt>0)
break;
else
printf("エラー\n再入力せよ\n");
}
dst=0;
cnt=-1;
}
}
printf("%d\n", dst);
return 0;
}
元の仕様には明記されていないんだが、エラー文字があった場合はエラーメッセージが何度も表示されないようにしてみた。
レス数が950を超えています。1000を超えると書き込みができなくなります。