【问题标题】:How to test until condition is met? [closed]如何测试直到满足条件? [关闭]
【发布时间】:2013-05-24 07:42:23
【问题描述】:

我对以下算法有问题,应该怎么做才能解决这个问题 如果年份不是闰年,我会输入年份,直到输入的年份是闰年。

    int year = 0;        
    BOOL yearC;

    NSLog(@"Enter the year to be tested;");
    scanf ("%i", &year);
    yearC = ((year % 4 == 0 && year % 100 !=0)|| year % 400 == 0);
    if ( yearC  )
             NSLog (@"It's a leap year.");
    else 
    {
        NSLog (@"Nope, it's not a leap year.");
       scanf ("%i", &year);    
    }
}

【问题讨论】:

  • 你考虑过使用while-loop吗?
  • 使用while循环来解决赋值问题
  • 我会为此使用循环。在这种情况下,“while”应该可以解决问题。 ;-) 永不放弃,不断进步! :)

标签: objective-c


【解决方案1】:

你可以使用while loop,下面的代码应该适合你:)

只需为 yearC 设置一个起始值,然后重复 while 块,直到 yearC 设置为 YES(是闰年)

BOOL yearC = NO;

while(!yearC){
    NSLog(@"Enter the year to be tested;");
    scanf ("%i", &year);
    yearC = ((year % 4 == 0 && year % 100 !=0)|| year % 400 == 0);
    if ( yearC )
        NSLog (@"It's a leap year.");
    else {
        NSLog (@"Nope, it's not a leap year."); 
    }
}

【讨论】:

  • Aaaaand:作业完成了。
猜你喜欢
  • 1970-01-01
  • 2016-08-06
  • 2019-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多