蜡笔小廖 2023-12-28 11:24 采纳率: 16.7%
浏览 69
已结题

#求天才婴儿个数问题

育婴室里有从1到n编号的n个婴儿。有一天,有一个科研团队来到育婴室,科研团队认为某个婴儿的编号的值减去这个编号每一位数字的和代表一个婴儿的智商,他们同时有个智商衡量标准k,若某个婴儿的智商不小于k,那么科研团队就认为这个婴儿是天才。例如,编号为12的婴儿,他的智商应为12−(1+2),即为9。科研团队想请你求出育婴室里有多少天才婴儿。

  • 写回答

2条回答 默认 最新

  • GameTomato 2023-12-28 12:49
    关注

    示例如下:
    通过自定的函数计算每个婴儿的智商,然后遍历所有婴儿,统计天才婴儿的数量,并输出结果。

    #include <stdio.h>
    
    // 计算数字的各位之和
    int sumOfDigits(int num) {
        int sum = 0;
        while (num > 0) {
            sum += num % 10;
            num /= 10;
        }
        return sum;
    }
    
    // 计算婴儿的智商
    int calculateIQ(int num) {
        return num - sumOfDigits(num);
    }
    
    int main() {
        int n, k;
        int geniusCount = 0;
    
        // 输入婴儿数量和智商标准
        printf("请输入婴儿的数量 n:");
        scanf("%d", &n);
    
        printf("请输入智商标准 k:");
        scanf("%d", &k);
    
        // 统计天才婴儿数量
        for (int i = 1; i <= n; i++) {
            if (calculateIQ(i) >= k) {
                geniusCount++;
            }
        }
    
        // 输出结果
        printf("育婴室里有 %d 个天才婴儿。\n", geniusCount);
    
        return 0;
    }
    

    希望能帮到你,加油~~~

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月6日
  • 已采纳回答 12月29日
  • 创建了问题 12月28日