编译运行没问题,oj显示错误

img

img


我觉得可能是方法或者逻辑有问题,因为一部分样例是符合要求的。

你分离函数不输出换行符吗,多组输入不全粘一起了?
你自己写的代码自己不执行了试试吗,全靠猜吗

采纳楼上吧,我这跑着没问题,看楼上才发现你这没\n

#include <stdio.h>
void fenli(int m);

int main()
{
    int m , n, i;

    scanf("%d", &n);
    for(i = 1; i <= n; i++)
    {
        scanf("%d", &m);
        fenli(m);
    }
    return 0;
}

void fenli(int m)
{
    int a, b, c;
    a = m / 100;
    b = m / 10 % 10;
    c = m % 10;
    
    if((a + b) >= 10)
    {
        printf("%d %d %d\n", a, b, c);
    }
    else if(((a + b) < 10) && ((a + b + c) < 10))
    {
        printf("%d\n", a + b + c);
    }
    else if(((a + b) < 10) && ((a + b + c) >= 10))
    {
        printf("%d %d\n", a + b, c);
    }
    return;
}