-4
fnord 기능재귀 함수?
누군가 이 코드가 정확히 무엇인지 설명하십시오. 그것은 나를위한 일이지만 잘 이해할 수는 없습니다.
나는 그것을 시도했다. 0에서 9 사이의 값을 입력하면 같은 값이 반환됩니까? 메인 함수에서
double fnord(double v){
int c = getchar();
if(c>='0' && c<='9')
return fnord(v*10+(c-'0'));
ungetc(c,stdin);
return v;
}
나는 이렇게 한 :
int main(){
double v;
scanf("%lf",&v);
printf("%lf",fnord(v));
}
단계 디버거를 사용하고 더 큰 값을 시도하십시오. – dbush
'./myprog 123'을 시도한 다음'4','5','6'을 입력하십시오. –