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段——变量、表达式、分支、循环

全部评论

相关推荐

年纪大的小汤姆:哥们你是不是真和这人有仇😨
点赞 评论 收藏
分享
09-19 12:15
门头沟学院 Java
迷茫的大四🐶:这下是真的打牌了,我可以用感谢信和佬一起打牌吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务