次のプログラムは、数値の余りを計算して削除し、計算された余りの合計を加算して表示します。
#import <Foundation/Foundation.h>
int main (int argc, char * argv[]) {
@autoreleasepool {
int number, remainder, total;
NSLog(@"Enter your number");
scanf("%i", &number);
while (number != 0)
{
remainder = number % 10;
total += remainder;
number /= 10;
}
NSLog(@"%i", total);
}
return 0;
}
私の質問は次のとおりです。
数が0に等しくない限り、プログラムが続行するように設定されているのはなぜですか?余りが0に等しくない限り、それを続けるべきではありませんか?
余りはどの時点で?の値から破棄されます
number
か?number -= remainder
なぜ前に声明がないのn /=10
ですか?
[ボーナス質問:Objective-Cは理解しやすくなりますか?]