25分求助,只过了第二个点
查看原帖
25分求助,只过了第二个点
752792
int__main楼主2023/1/8 16:09

同一段程序,在自己电脑上结果没问题,在洛谷上就出问题了

出错后下载了第一个测试点的数据,输入值是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;
}
2023/1/8 16:09
加载中...