求两个正整数的最大公约数
int i,j,temp;
NSLog(@"请输入两个整数:");
scanf("%d %d",&i,&j); // 16 12
while (i%j != 0) {
temp = i % j;
i = j;
j = temp;
}
NSLog(@"最大公约数是: %d",j); // 最大公约数是: 4
数组反转
int number; // 输入的数字
int remainder = 0; // 余数
int result = 0;
NSLog(@"请输入整数:");
scanf("%d",&number); // 123
while (number > 9) {
remainder = number % 10; // 获取余数
number = (number - remainder) / 10;
result = result * 10 + remainder;
}
result = result * 10 + number;
NSLog(@"result: %d",result); // 321
闰年: 能被4整除且不能被100整除 或者 能被400整除
int year;
NSLog(@"请输入年份: ");
scanf("%d",&year);
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
NSLog(@" %d 是闰年",year);
} else {
NSLog(@" %d 是平年 ",year);
}