数据老是溢出怎么办

杨佳欣 发表于 4年前 · 关联问题 守护长方形

#include<stdio.h> int main() { unsigned long long int M,N; scanf("%d %d",&N,&M); unsigned long long int z=0; unsigned long long int c=0; if(N>M) { for(int i=M-1;i>=0;i--) z+=(N-i)*(M-i); } else { for(int i=N-1;i>=0;i--) z+=(N-i)*(M-i); } c=N*M*(N+1)*(M+1)/4-z; printf("%ld %ld",z,c); return 0; }

如上 都 unsigned long long 了 还是溢出呜呜呜

布莱恩·铜须 发表于 4年前
  1. 贴代码推荐使用Markdown
  2. ull的输出是printf("%llu",ans);

杨佳欣 发表于 4年前

哦哦 谢谢楼上 已解决