c语言程序问题,跪求大神帮忙啊!

2025-02-22 11:17:29
推荐回答(2个)
回答1:

程序的逻辑没看,就看到语法上的问题了:

  1. scanf("%lld",a[i]);

        正确的应该是:scanf("%lld",a+i)

        或者:scanf("%lld",&a[i]);

  2.  printf("case#%d:%lld",&u,&k);

       你是要输出地址吗,地址的输出格式符号是:%p,

       如果不是输出地址,应该是:

        printf("case#%d:%lld",u,k);

 3.  至于long long 的问题,看你的编译器了,自己可以查看一下。

加油!

回答2:

VC++ 在32位机上 用 _int64 表示 long long.
格式 用 "%I64d" 输入输出
将你的 scanf("%lld,%lld",&n,&m); 和scanf("%lld",a[i]);

改成scanf("%l64d,%l64d",&n,&m);和scanf("%l64d",a[i]);就好了