Xcode を使用して C で再帰ループを実行しようとしました。コードは、宿題として試してみたい 7boom ゲーム用です。再帰を使用しようとしましたが、私の Xcode はスタックであり、エラーが表示されます。
これが私のコードです:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
BOOL reverse( int num);
@autoreleasepool {
int i;
int num1;
int num2;
NSLog(@"Hello, World!");
for ( i = 1; i<=20; i++){
num1 = i / 10;
num2 = i;
if(i == 7){
NSLog(@"boom, i=%d", i);
i++;
}
if(i % 7 ==0){
NSLog(@"boom i=%d", i);
i++;
}
if(!reverse(i)){
NSLog(@"boom reverse");
i++;
}
NSLog(@"%d", i);
}
}
return 0;
}
BOOL reverse (int num)
{
if(num == 7)
return (true);
else
reverse(num % 10);
return (false);
}
私は何を間違えましたか?