自己測資不對
但是送過去竟然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;
}
自己測資不對
但是送過去竟然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
那個我是拿來測它跑的數據
自己測資不對
但是送過去竟然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的工具链上是没有的,所以你在本地测试有问题,在测试机上反倒是正确的