新手C语言求解编程不会啊求解

求解这个怎么编程不太会,希望能写下步骤求解求解求解 怎么做呢。。。。。

就是这道题怎么写求解答

图片在这里求解答啊啊图片

代码在这里

#include <stdio.h>
#include <stdlib.h>

// 计算各位和
int calcSum(int nDate)
{
    int nRet = 0;

    while (nDate > 0)
    {
        nRet += (nDate % 10);
        nDate /= 10;
    }

    return nRet;
}

int main()
{
    int nDate1, nDate2, nRet;
    printf("输入第一个生日:");
    scanf("%d", &nDate1);

    printf("输入第二个生日:");
    scanf("%d", &nDate2);

    if (nDate1 < 0 || nDate2 < 0)
    {
        printf("请输入正常日期!\n");
        return 0;
    }

    nRet = calcSum(nDate1) + calcSum(nDate2);
    while (nRet >= 10)
    {
        nRet = calcSum(nRet);
    }

    printf("缘分 = %d\n", nRet);

    system("pause");

    return 0;
}
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int nDate1, nDate2, nRet, nRet2;
    printf("输入第一个生日:");
    scanf("%d", &nDate1);

    printf("输入第二个生日:");
    scanf("%d", &nDate2);

    if (nDate1 < 0 || nDate2 < 0)
    {
        printf("请输入正常日期!\n");
        return 0;
    }

    nRet = 0;
    while (nDate1 > 0)
    {
        nRet += (nDate1 % 10);
        nDate1 /= 10;
    }

    while (nDate2 > 0)
    {
        nRet += (nDate2 % 10);
        nDate2 /= 10;
    }

    while (nRet >= 10)
    {
        nRet2 = nRet;
        nRet = 0;

        while (nRet2 > 0)
        {
            nRet += (nRet2 % 10);
            nRet2 /= 10;
        }
    }

    printf("缘分 = %d\n", nRet);

    // 假装读两个字符,不让程序直接退出
    getchar();
    getchar();

    return 0;
}