7-31 掉入陷阱的数字

图片说明

#include <stdio.h>

int calculate(int n) {
    int result, sum = 0;

    while (n>0) {
        sum += n % 10;
        n /= 10;
    }
    result = 3 * sum + 1;

    return result;
}

int main(void) {
    int num, i, result, temp;

    scanf("%d", &num);
    temp = num;
    for (i = 1;; i++) {
        result = calculate(temp);
        printf("%d:%d\n", i, result);
        if (temp == result) {
            break;
        }
        temp = result;
    }

    return 0;
}

中国大学MOOC 2021年春季C、Java入门练习第I段——变量、表达式、分支、循环

全部评论

相关推荐

不愿透露姓名的神秘牛友
03-28 13:48
hory权:校招vip纯神人了,还说自己是什么师范大学的
点赞 评论 收藏
分享
04-18 15:58
已编辑
门头沟学院 设计
kaoyu:这一看就不是计算机的,怎么还有个排斥洗碗?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务