sdnuoj 1014. Problema de número de página del libro

### Esta pregunta examina el ciclo y la capacidad de extraer y juzgar cada dígito del ciclo, y la aplicación de la matriz;

#include <cstdio>
#include <cstring>
#include <string>
#include <cmath>
#include <iostream>
#include <algorithm>
#include <vector>
#include <stack>
#include <queue>
#include <stdlib.h>
#include <sstream>
#include <map>
#include <set>
typedef long long ll;
using namespace std;
int ar[15];
int main()
{
    
    
    int n, k, i, j;
    cin>>n;
    ar[15]={
    
    0};
    for(i = 1; i<=n; i++)//一定注意i从1开始,不然下面的while就不对了;
    {
    
    
        k = i;//用来替代i的值,便于下面计算
        while(k)//当k不为0;时进行循环
        {
    
    
            j = k%10;//求它的个位数
            ar[j]++;
            k = k/10;//把数的个位数去掉,就比如原来是111,比较完个位数1以后,再/10 就得到11,再%10,即得到原来的数的十位
        }
    }
    cout<<ar[0];
    for(i = 1; i<= 9; i++)
    {
    
    
        cout<<" "<<ar[i];
    }
    return 0;
}

Supongo que te gusta

Origin blog.csdn.net/weixin_51216553/article/details/109518386
Recomendado
Clasificación