1132 Cut Integer(20 分)

浮点错误: 您的程序运行时发生浮点错误,比如遇到了除以 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;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容