上善若水

#include<stdio.h>
int main()
{
    unsigned long long n;
    scanf("%llu",&n);
    if(n==18446744073709551615)
        printf("18446744073709551617 ");
    else if(n==18446744073709551614)
        printf("18446744073709551616 ");
    else
        printf("%llu ",n+2);
    return 0;

}

坑题,输入一个不超过18446744073709551615的正整数a,输出a+2。

18446744073709551615是unsigned long long 可取的最大值,因此可以特判一下,定义一个unsigned long long类型的a,若输入的a==18446744073709551614 输出18446744073709551616,否则如果a==18446744073709551615,输出18446744073709551617,否则以%llu形式输出a+2;


"No regrets."
原文地址:https://www.cnblogs.com/zxy160/p/7215200.html