「已注销」 2023-07-29 09:46 采纳率: 0%
浏览 87

入门 随机体能测试 c++

题目描述
学校想随机抽取一部分同学参加体能测试,看看同学们的体能怎么样。张老师想了一个办法,找出学号中含有1的同学,让他们参加体能测试;如果某同学的学号含有1个1,那么要测试1次,如果含有2个1,就要参加2次测试。
比如:小明同学的学号为1211,那么他就要参加3次测试。
请问,学号1~n中的同学们,总共要参加多少次测试?

输入
一个整数n(n<=9999)
输出
一个整数,代表1~n号同学总共要参加测试的次数。

  • 写回答

2条回答 默认 最新

  • threenewbee 2023-07-29 09:53
    关注
    #include <stdio.h>
    int func(int i)
    {
    int cnt = 0;
    while (i > 0)
    {
    if (i % 10 == 1) cnt++;
    i /= 10;
    }
    return cnt;
    }
    int main()
    {
    int n;
    scanf("%d", &n);
    sum = 0;
    for (int i = 1; i <= n; i++)
    {
    sum += func(i);
    }
    printf("%d", sum);
    return 0;
    }
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 7月29日