c语言入门表达基础题

1 ,11,111,1111.
2,22,222,2222.
3,33,333,3333.
4,44,444,4444.
5,55,555,5555.
6,66,666,6666.
7,77,777,7777.
8,88,888,8888.
9,99,999,9999.
有三十六个数,如果输入前x个数,输出这x个数有多少个数字应该如何用c语言写代码?

X%4等于几就有几位数。如果等于0就有四位数。

没看懂题目什么意思:?

如果x=6,就是1 ,11,111,1111,2,22输出13是吧
我下班了,各位大佬加油


#include<iostream>
using namespace std;
int main()
{
int x;
cin>>x;
    int sum=0; 
    int num=0;
    for(int i=0;i<x;i++)
    {
        
        if(i%4==0)
        {
            num=1;
            
                }        
        
    sum+=num++;
    }
    cout<<sum;
    return 0;
}

让总数一直加,除模4等于0又从1开始。