了解 Objective C 中的嘶嘶声
Understanding the fizz buzz in Objective C
您好,我正在尝试解决 Objective C 中的 Fizz Buzz 测试(有一个扭曲),该测试按顺序列出从 1 到 60 的数字(每个都在一个新行上),除非数字是可整除的到 6 时,程序应该显示“Fizz”,当数字可以被 10 整除时,它应该显示“buzz”;如果数字可以被 6 和 10 整除,那么它应该显示“Fizzbuzz”。
这是我的代码。任何人都可以帮助我让它工作(这会让代码高尔夫球手点头同意):
诠释我= 60;整数乘数= 0; NSMutableArray *newArray = [NSMutableArray arrayWithObjects: @1, @2, @3, @4, @5, @"Fizz", @7, @8, @9, @"buzz", @11, @ "Fizz"、@13、@14、@15、@16、@17、@"Fizz、@19、@"buzz"、@21、@22、@23、@"Fizz" , @25, @26, @27, @28, @29, @"Fizzbuzz", @31, @32, @33, @34, @35, @"Fizz", @37, @38 , @39, @"buzz", @41, @"Fizz", @43, @44, @45, @46, @47, @"Fizz", @49, @"buzz", @51, @52, @53, @"Fizz", @55, @56, @57, @58, @59, "Fizzbuzz", nil];
for(int j = 1; j<=i; j++){
if([[newArray objectAtIndex:j-1] isKindOfClass:
[NSString class]] ){
NSLog(@"%@", [newArray objectAtIndex:j-1]);
}
else{
NSLog(@"%d", [[newArray objectAtIndex:j-1] intValue]+multiplier);
}
if(j%60 == 0){
j -= 60;
i -= 60;
multiplier += 60;
}
}
for (int i = 1; i <= 60; i++) {
if(!(i % 6)) {
if (!(i % 10))
NSLog(@"Fizzbuzz");
else
NSLog(@"Fizz");
}
else if (!(i % 10))
NSLog(@"Buzz");
else
NSLog(@"%i", i);
}
无需创建数组。
您好,我正在尝试解决 Objective C 中的 Fizz Buzz 测试(有一个扭曲),该测试按顺序列出从 1 到 60 的数字(每个都在一个新行上),除非数字是可整除的到 6 时,程序应该显示“Fizz”,当数字可以被 10 整除时,它应该显示“buzz”;如果数字可以被 6 和 10 整除,那么它应该显示“Fizzbuzz”。
这是我的代码。任何人都可以帮助我让它工作(这会让代码高尔夫球手点头同意): 诠释我= 60;整数乘数= 0; NSMutableArray *newArray = [NSMutableArray arrayWithObjects: @1, @2, @3, @4, @5, @"Fizz", @7, @8, @9, @"buzz", @11, @ "Fizz"、@13、@14、@15、@16、@17、@"Fizz、@19、@"buzz"、@21、@22、@23、@"Fizz" , @25, @26, @27, @28, @29, @"Fizzbuzz", @31, @32, @33, @34, @35, @"Fizz", @37, @38 , @39, @"buzz", @41, @"Fizz", @43, @44, @45, @46, @47, @"Fizz", @49, @"buzz", @51, @52, @53, @"Fizz", @55, @56, @57, @58, @59, "Fizzbuzz", nil];
for(int j = 1; j<=i; j++){
if([[newArray objectAtIndex:j-1] isKindOfClass:
[NSString class]] ){
NSLog(@"%@", [newArray objectAtIndex:j-1]);
}
else{
NSLog(@"%d", [[newArray objectAtIndex:j-1] intValue]+multiplier);
}
if(j%60 == 0){
j -= 60;
i -= 60;
multiplier += 60;
}
}
for (int i = 1; i <= 60; i++) {
if(!(i % 6)) {
if (!(i % 10))
NSLog(@"Fizzbuzz");
else
NSLog(@"Fizz");
}
else if (!(i % 10))
NSLog(@"Buzz");
else
NSLog(@"%i", i);
}
无需创建数组。