如何使用%d在printf中保留2位数字

时间:2017-09-09 14:48:20

标签: c

main ()
{
    int a; // Dabartine data
    int b; // Gimimo data
    int c;
    printf("Iveskite dabartine data formatu yymmdd:");
    scanf("%d", &a);
    printf("Iveskite savo gimimo data formatu yymmdd:");
    scanf("%d", &b);
    c = a - b;
    printf("Jusu amzius yra %d metai", c);
    return 0;
}

有人能告诉我怎么做到最后结果只有两位数?这是根据当前日期和出生日期计算您的年龄的代码。答案是yymmdd格式,我需要删除mmdd部分,只留下年份部分,例如:它打印180602,我只需要离开18(这是人的年龄)

1 个答案:

答案 0 :(得分:2)

你可以尝试c = (a - b)/10000; 这将丢弃最后4位数而不进行四舍五入。