#8220: 自己測怪怪的 C


wayne86122 (韋恩)


自己測資不對

但是送過去竟然AC!!

不解...

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

int main(){

int a,b,c,d,e,f,g,sum;

while(scanf("%d",&a)!=EOF){

for(b=1;b<=a;b++){

sum=0;

scanf("%d %d",&e,&f);

 

for(g=e;g<=f;g++){

 

for(c=1;c<32;c++){

d=pow(c,2);

if(d==g){

sum+=g;

printf("%d\n",sum);

break;

}

}

}

printf("Case %d: %d\n",b,sum);

}

}

return 0;

}

 

#8221: Re:自己測怪怪的 C


wayne86122 (韋恩)


自己測資不對

但是送過去竟然AC!!

不解...

#include

#include

#include

int main(){

int a,b,c,d,e,f,g,sum;

while(scanf("%d",&a)!=EOF){

for(b=1;b<=a;b++){

sum=0;

scanf("%d %d",&e,&f);

 

for(g=e;g<=f;g++){

 

for(c=1;c<32;c++){

d=pow(c,2);

if(d==g){

sum+=g;

printf("%d\n",sum);

break;

}

}

}

printf("Case %d: %d\n",b,sum);

}

}

return 0;

}

 

多打一個printf

那個我是拿來測它跑的數據 

#8230: Re:自己測怪怪的 C


rosynirvana (rosynirvana)


自己測資不對

但是送過去竟然AC!!

不解...

#include

#include

#include

int main(){

int a,b,c,d,e,f,g,sum;

while(scanf("%d",&a)!=EOF){

for(b=1;b<=a;b++){

sum=0;

scanf("%d %d",&e,&f);

 

for(g=e;g<=f;g++){

 

for(c=1;c<32;c++){

d=pow(c,2);

if(d==g){

sum+=g;

printf("%d\n",sum);

break;

}

}

}

printf("Case %d: %d\n",b,sum);

}

}

return 0;

}

 

多打一個printf

那個我是拿來測它跑的數據 

如果我没猜错,你用的是Dev-C++之类的基于mingw的编译环境。

新版本的mingw有个问题,直接用pow可能会出现很大的误差

但这个问题在unix的工具链上是没有的,所以你在本地测试有问题,在测试机上反倒是正确的