硬币改变dinamic编程:有问题

时间:2018-01-17 14:55:46

标签: c++

所以我被要求写一个递归程序来计算以美分(100,50,25,10,5,1)获得N的所有可能方法 我遇到了问题。但无法理解我的错误在哪里。请帮帮我。

John Doe | 4 
Jane Doe | 3

1 个答案:

答案 0 :(得分:1)

  

但无法理解我的错误在哪里。

除非确实需要,否则不应使用全局变量,尤其是在递归函数中。

注意:使用数组不是它的设计方式,而是另一种在程序中产生错误的方法。正确初始化创建数组:

- (void) fetchDataPoints
{
    //[SVProgressHUD show];

    [[ServerHandler sharedInstance]fetchDataFromServerWithApiUrlString:GET_ALL_DATAPOINTS methodType:@"GET" httpBodyData:nil contentType:nil otherHeaderFields:nil queryStringParams:nil withCompletionBlock:^(BOOL success, NSData *responseData, NSError *error, NSHTTPURLResponse *response,NSDictionary *responseDict)
     {
         [SVProgressHUD dismiss];

         if (success)
         {

         }
     }];
}

你可以更简单地迭代它:

if ([[UIApplication sharedApplication] applicationState] == UIApplicationStateInactive)
{
    ChildViewController *childList = ViewControllerWithSBID (@"DATASB",@"ChildScreenID");

    DetailViewController *detailVC = ViewControllerWithSBID(@"DATASB", @"DetailScreenID");

    NSMutableArray *viewControllers = [self.rootNavigationController.viewControllers mutableCopy];

    [viewControllers addObjectsFromArray:@[childList,detailVC]];

    self.rootNavigationController.viewControllers=[[NSArray alloc]initWithArray:viewControllers];
}
讽刺的是它也能解决你的问题。

相关问题