同一段程序,在自己电脑上结果没问题,在洛谷上就出问题了
出错后下载了第一个测试点的数据,输入值是15,输出值是1/5,但是同样的输入值、同样的程序,在自己电脑的Dev-C++里运行结果是5/1,这是怎么回事呢?
求助
#include<cstdio>
int sums(int a){
return a*(a+1)/2;
}
int main(){
int num,shelfs=1;
scanf("%d",&num);
while(shelfs<=100000){
int check1=sums(shelfs-1);
int check2=sums(shelfs);
bool p=check1<num&&check2>=num;
if(p){
break;
}
else{
shelfs++;
}
}
int suma=shelfs+1;
num-=sums(shelfs-1);
int ans_up=num,ans_down=suma-ans_up;
printf("%d/%d",ans_up,ans_down);
return 0;
}