程序题

作者: CaptainRoy | 来源:发表于2018-06-14 13:39 被阅读5次
    求两个正整数的最大公约数
    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);
    }
    

    相关文章

      网友评论

          本文标题:程序题

          本文链接:https://www.haomeiwen.com/subject/lzqyeftx.html