新手一道关于C语言的编程的题目求解答

新手一道关于C语言的编程的题目求解答 怎么做
我们学到了while for等循环语句了
用一些新手的编程写吧,有些高手的看起来太复杂了,还没学到图片说明

这里面有答案,第19题. http://wenku.baidu.com/link?url=KYRgTJoE35ERpoadLCdHk25mj99qbay671v05mFHka5pi-4-sIZr4Xr6Cgk8Ik02awI7U-tZT0maN3kdSScpRZmc1Lca5I9ZKRwEg4v_ZhS

可以参考下,祝好!

#include<stdio.h>
int getremainder(int &a) //得到余数
{
    int b = a % 10;
    a /= 10;
    return b;
}
int getsum(int a)   //各个位相加的和
{
    int sum = 0;
    int count = 0;  //计算输入值有多少位
    while (a > 0) 
    {
        sum += getremainder(a);
        count++;
    }
    if (count > 8) sum = -1;    //生日最大为8位,多输入为错
    return sum;
}

int main() {

    int num1, num2, sum = 0;
    //scanf_s("%d %d", &num1, &num2);   //输入两个人的生日
    printf("输入第一个生日:");
    scanf_s("%d", &num1);
    printf("输入第二个生日:");
    scanf_s("%d", &num2);

    int sum1 = getsum(num1);
    int sum2 = getsum(num2);

    if (sum1 < 0 || sum2 < 0)
    {
        printf("输入的生日有误!\n");
        return -1;
    }

    sum = sum1 + sum2; //先计算两个人生日各位相加是多少

    while (sum > 10)
    {
        sum = getsum(sum);
    }
    printf("缘份=%d\n", sum);
    return 0;
}