Xcode不会为我显示正确的输出,但可以在朋友的机器上运行

时间:2013-04-07 02:19:25

标签: objective-c xcode

我是objective-c的新手,我根据家庭作业的要求创建了以下程序。但是,当我运行我的代码时,输​​入一个数字(基于用户输入的调用),程序似乎终止,并且在显示用户输入功能后没有任何事情发生。

奇怪的是,我的一个朋友运行了我的代码并没有遇到任何问题。它每次都有效。这很奇怪,因为我将我的代码复制并粘贴到一个新项目中,并且能够成功执行一次该程序。我尝试再次运行该程序,但没有运气,因此我没有成功运行。

我尝试过使用Xcode的'Clean'和'Clean build folder'功能,但这不起作用。我不明白是什么阻止了我在我的机器上正确执行。我在OSX 10.8.3上运行Xcode 4.6.1。

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {

    @autoreleasepool {

        int n, userInputNumber;

        NSLog(@"Please enter an integer between 1 and 50: ");
        scanf ("%i", &userInputNumber);

        if (userInputNumber <1 || userInputNumber > 50){
            NSLog(@"Your integer of %i is out of range. Please enter a new integer", userInputNumber);
        }

        else {
            NSLog(@"You entered %i", userInputNumber);
            NSLog(@"N          N^2          N^3          N^4");

            for (n=1; n<=userInputNumber; ++n){
                NSLog(@"%-7i    %-7i      %-7i      %-7i",n, n*n, n*n*n, n*n*n*n);
            }
        }
    }

    return 0; 
}

0 个答案:

没有答案