C中的分类中的类型转换

时间:2013-12-09 12:16:59

标签: c casting

#include <stdio.h>
int main(void) {
    int t;
    long long int a[100000], n, i;
    scanf("%d\n", &t);
    while(t){
        t--;
        scanf("%d", &n);
        printf("%ld\n", n);
        n = n * (n-1);
        printf("%ld\n", n);
        n = n/2;
        printf("%ld\n", n);
    }
    return 0;
}

无法弄清楚师的问题。它在第三个printf语句中返回垃圾值。你能帮我找出问题所在吗?

1 个答案:

答案 0 :(得分:5)

long long int的格式说明符为lld,而不是ld