C语言新人求解这道题怎么编写

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;
}

int calc_age_sum(int age)
{
int sum = 0;
while(age >= 10)
{
sum += (age % 10);
age /= 10;
}
sum += age;
return sum;
}

int calc_sex(int age1, int age2)
{
int sex = calc_age_sum(age1)+calc_age_sum(age2);
while(sex >= 10)
{
sex = calc_age_sum(sex);
}
return sex;
}