求大佬解答为何我double能过long long过不了
查看原帖
求大佬解答为何我double能过long long过不了
1125958
2010zrk楼主2025/7/28 23:02

代码如下,long long 过不了,double 和 long double 都能过

#include<bits/stdc++.h>
using namespace std;
double n,k;
bool check(string s) {
	 double sum=1,t=0;

	for(int i=0; i<s.size(); i++) {
		long long aa=s[i]-'0';
		sum=sum*aa;
		if(sum==0) {
			t=0;
			break;
			return 1;
		}
	}
	if(sum>k) {
		t=1;
		return 0;
	}
	return 1;
}
int main() {
	cin>>n>>k;
	for(int i=1; i<=n; i++) {
		string a;
		cin>>a;
		if(check(a)) {
			cout<<"kawaii"<<endl;
		} else {
			cout<<"dame"<<endl;
		}
	}
	return 0;
}

2025/7/28 23:02
加载中...