永发信息网

杭电ACM1996题

答案:3  悬赏:50  手机版
解决时间 2021-12-30 15:22
#include
#include
#include

int main()
{
int T,i;
long long n;
int *p;

scanf("%d",&T);
p=(int *)malloc(sizeof(int)*T);
for(i=0;i {
scanf("%d",&p[i]);
}

for(i=0;i {
n=pow(3,p[i]);
printf("%lld\n",n);
}

return 0;

}
用的是linux下gcc a.c -o a -lm编译,编译通过,几组测试数据也通过,还是wrong,
不是printf("%lld\n",n)的错,考虑到linux下的gcc和windows下的不同,我提交是时候是用的printf("%I64d\n",n)提交的.还是通不过
求解决,只想知道哪里出的问题,不要代码

高分求阿...望高人解决
最佳答案
#include
#include
#include

long long pow3[30];

int main()
{
int T,i;
long long n;
int *p;
pow3[0] = 1;
for(i=1;i<30;i++)
{
pow3[i] = pow3[i-1]*3;
}
scanf("%d",&T);
p=(int *)malloc(sizeof(int)*T);
for(i=0;i {
scanf("%d",&p[i]);
}

for(i=0;i {
printf("%I64d\n",pow3[p[i]]);
}
return 0;

}
全部回答
29 对应68630377364883,超出long的范围,应该用大数做 long long n;这是啥情况? 你只malloc不free ,会造成内存泄露。
问题在这行  if(n!=m)printf(" "); 换下if里的内容    if(m==(pow(x,3)+pow(y,3)+pow(z,3)))    {     if(++s == 1)     printf("%d",m);     else     printf(" %d", m);    }   }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
保护大象用英语怎么说
Deep in the Amazon forest, thousands of pe
同义词转换:we lived here for over eight ye
纳雍县安全生产监督管理局在什么地方啊,我要
拖欠贷款不还被起诉的话会连累家人吗
快手号在哪里申诉
周公解梦梦见煤堆
判断题1千克的?和3千克的一样重.
现在买火车票改签了一次还能退票吗?
祥子和保尔都经历了种种困难,为什么结果不同
招聘单位说的会数控编程一般是指手工编程还是
阅读理解ManyAmericanschoolshaveastudentex
橱柜一延米一般多少钱
重装机兵3极速车王用老金也掉不了3星的引擎吗
“水浒”的意思是什么?
推荐资讯
合并同类项:(1)6x-10x2+12x2-15x=______.
杜步派出所办公位置在哪啊?好找么?
maeux马油跟九朵云马油哪款好用
怎样去除鞋子的胶臭味
塘头村老年协会在什么地方啊,我要处理点事
黄岛到青岛站怎么坐车
“学生”用日语怎么说
DNF里的什么百分比,固伤,堆独立暗强,站街
对方违约合同,可否先要求退定金,再要求赔偿
单选题新宰的畜、禽,如果立即把肉做熟了吃,
2018年有什么好玩的手机游戏,推荐一下?
一个体积为30cm3的空心铜球,质量为178g,如果
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?