0分!!球球大佬指点迷津,复制题解测试了几组数据都是对的
查看原帖
0分!!球球大佬指点迷津,复制题解测试了几组数据都是对的
1049207
aa1939617614楼主2023/10/31 00:44

#include <stdio.h>
int xinyun(int x);
int main()
{
    int a, b;
    int judge;
    int n;

    scanf("%d %d", &a, &b);
    for (int i = a; i <= b; i++)
    {
        if (i < 10)
        {
            continue;
        }
        judge = xinyun(i);
        if (judge)
        {
            n++;
        }
    }
    printf("%d", n);
    return 0;
}
int xinyun(int x)
{
    int tool1 = x;
    int weishu = 0;
    while (tool1 > 0)
    { // 求出位数
        tool1 /= 10;
        weishu++;
    }
    int tool2 = weishu;
    int chu = 1;
    while (tool2 > 1)
    {
        chu *= 10;
        tool2--;
    } // 求出位数对应的除数方便获取某一位的数字

    int a[weishu];
    for (int i = 0; i < weishu; i++)
    {
        a[i] = x / chu;
        x %= chu;
        chu /= 10;
    } // 将数的每一位数字储存到数组中

    int ji = 0, ou = 0;
    for (int i = 0; i < weishu; i++)
    {
        if ((i + 1) % 2 == 0)
        {
            ou += a[i];
        }
        else
        {
            ji += a[i];
        }
    } // 遍历数组分别将奇数位和偶数位的数字求和

    int t = 0;
    if (ji == ou)
    {
        t = 1;
    }
    return t;
}
2023/10/31 00:44
加载中...