#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 语句中返回垃圾值。你能帮我找出问题所在吗?

最佳答案

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

关于c - C 中除法中的类型转换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20470472/

10-12 16:11