问题:1448. 随机体能测试
类型:循环应用,嵌套循环
题目描述:
学校想随机抽取一部分同学参加体能测试,看看同学们的体能怎么样。
张老师想了一个办法,找出学号中含有 1 的同学,让他们参加体能测试;如果某同学的学号含有 1 个 1 ,那么要测试 1 次,如果含有 2 个 1 ,就要参加 2 次测试。
比如:小明同学的学号为 1211 ,那么他就要参加 3 次测试。
请问,学号 1∼n 中的同学们,总共要参加多少次测试?
输入:
一个整数 n(n≤9999) 。
输出:
一个整数,代表 1∼n 号同学总共要参加测试的次数。
样例:
输入:
11
输出:
4
完整代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){//一、分析问题//已知://未知://关系://二、数据定义 int n,c=0,t;//三、数据输入 cin>>n;//四、数据计算 for(int i=1;i<=n;i++){t=i;while(t){if(t%10==1){++c;}t/=10;}}//五、输出结果cout<<c; return 0;
}