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

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

4个回答

就是这道题怎么写求解答

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

代码在这里

#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;
}
shihengzhen101
AlbertS 能倒是能,就是看起来太麻烦了
3 年多之前 回复
qq_36519444
qq_36519444 两部分能合在一起写吗,你这是两部分呀
3 年多之前 回复
shihengzhen101
AlbertS 这个就是最简单的啊,你说的没学过是哪一个?我只用了一个while啊
3 年多之前 回复
qq_36519444
qq_36519444 好了明白了谢谢了
3 年多之前 回复
qq_36519444
qq_36519444 这里面有一些代码 没学过呀 能不能写个新手版本的目前我们已经学到while 和for的循环语句了
3 年多之前 回复
#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;
}
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问