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