浮点错误: 您的程序运行时发生浮点错误,比如遇到了除以 0 的情况
所以发生浮点错误应该考虑程序中:
是否可能出现了一个数除以0的情况
是否可能出现了一个数取余0的情况
是否发生了数据溢出而导致的除以0或者取余0的情况
#include<iostream>
#include<string>
#include<cstring>
using namespace std;
typedef long long LL;
int n;
int main()
{
scanf("%d", &n);
getchar();
while (n--)
{
string s;
cin >> s;
LL a = 0, b = 0, c = 0;
for (int i = 0; i<s.length() / 2; i++)a = a * 10 + s[i] - '0', c = c * 10 + s[i] - '0';
for (int i = s.length() / 2; i<s.length(); i++)b = b * 10 + s[i] - '0', c = c * 10 + s[i] - '0';
if (b != 0 && a != 0 && c % (a*b) == 0)printf("Yes\n");
else printf("No\n");
}
return 0;
}