Objective c 如何将变量添加到数组并在数组的索引中打印
如何将变量have sum is 42添加到数组中,并在数组的索引42中打印它。谢谢你的帮助。我可以,但无法将变量添加到数字数组中,也无法选择数组中的第42个变量Objective c 如何将变量添加到数组并在数组的索引中打印,objective-c,Objective C,如何将变量have sum is 42添加到数组中,并在数组的索引42中打印它。谢谢你的帮助。我可以,但无法将变量添加到数字数组中,也无法选择数组中的第42个变量 static NSMutableArray * numberArray ; - (void)applicationDidFinishLaunching:(NSNotification *)aNotification { int currentIndex; int sumOfDigits; numberArr
static NSMutableArray * numberArray ;
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
int currentIndex;
int sumOfDigits;
numberArray = [NSMutableArray array];
for (int i=69999;i<80000;i++)
{
sumOfDigits= [self findTotalNumber:i];
if(sumOfDigits==42)
{
currentIndex++;
[numberArray addObject:[NSNumber numberWithInt:i]];
}
if(currentIndex>=42)
break;
}
NSLog(@"the number of elements in the array %lu",[numberArray count]);
}
-(void)print42thVariable
{
NSInteger index=41;
NSLog (@"42th variable of array is = %@", [numberArray objectAtIndex:index]);
}
-(int)findTotalNumber:(int)number
{
int digit,sum=0, temp;
temp = number;
while(temp > 0)
{
digit = temp%10;
sum += digit;
temp = temp/10;
}
NSLog(@"Sum of digits of %i = %i",number,sum);
return number;
}
静态NSMutableArray*numberArray;
-(无效)ApplicationIDFinishLaunching:(NSNotification*)通知
{
int-currentIndex;
数字消费;
numberArray=[NSMutableArray];
用于(int i=69999;i=42)
打破
}
NSLog(@“数组%lu中的元素数,[numberArray计数]);
}
-(void)print42thVariable
{
NSInteger指数=41;
NSLog(@“数组的第42个变量为=%@,[numberArray objectAtIndex:index]);
}
-(int)findTotalNumber:(int)编号
{
整数位数,总和=0,温度;
温度=数量;
而(温度>0)
{
数字=温度%10;
总和+=位数;
温度=温度/10;
}
NSLog(@“%i的位数之和=%i”,数字,和);
返回号码;
}
如果您想找到第42个数字,其数字之和为42,则只需替换
NSLog(@"the number of elements in the array %lu",[numberArray count]);
与
这将打印出第42个元素 似乎很琐碎,您已经编写了一个
print42thvarible
,但您从未调用它。
在日志之后调用方法
NSLog(@"the number of elements in the array %lu",[numberArray count]);
[self print42thVariable];
还需要一些修正
-(int)findTotalNumber:(int)number
{
int digit,sum=0, temp;
temp = number;
while(temp > 0)
{
digit = temp%10;
sum += digit;
temp = temp/10;
}
NSLog(@"Sum of digits of %i = %i",number,sum);
return sum; //Needs to be sum and not number
}
这不应该是一个问题,但是初始化变量是一个很好的实践
int sumOfDigits = 0;
你想要什么?我不太明白你的规格。您已经检索并打印了第42个元素,对吗?我想找到第42个数字,其数字之和为42。我的答案是您想要的吗?永远不要忽略警告。修复警告,然后更新问题中的代码。我尝试了,但出现错误2014-06-03 03:34:03.172 IOSHieu[35304:303]***-[\uu NSArrayM objectAtIndex:]:索引41超出空数组的界限数组中的元素数0和print42th不是ru。我无法将变量添加到数组这行的输出是什么<代码>NSLog(@“数组%lu中的元素数,[numberArray count])代码>返回值必须是总和,而不是数字。我运行了代码,在指定的范围内似乎只有5个值,69999、7899979999、79989和79998。
int sumOfDigits = 0;