我是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;
}