2681651_wa.cc

来自「做的POJ的一些题目」· CC 代码 · 共 76 行

CC
76
字号
#include<iostream>
using namespace std;
int main()
{
    int t,n;
    scanf("%d",&t);
    while(t--)
    {
       scanf("%d",&n);
       for(int i=1;;i++)
       {
               if(n>i)
                 n=n-i;
               else
               {
                   int c=0;
                   while(n>=0)
                   {
                       if(c<10)
                         n--;
                       else if(c<100)
                          n=n-2;
                       else if(c<1000)
                         n=n-3;
                       else if(c<10000)
                         n=n-4;
                       else if(c<100000)
                         n=n-5;  
                       else if(c<1000000)
                         n=n-6; 
                       else if(c<10000000)
                         n=n-7;                   
                       else if(c<100000000)
                         n=n-8;
                       else if(c<1000000000)
                         n=n-9;  
                      else 
                         n=n-10; 
                         c++;            
                   } 
                   c--;
                   if(c<10)
                         n++;
                   else if(c<100)
                         n=n+2;
                   else if(c<1000)
                         n=n+3;
                   else if(c<10000)
                         n=n+4;
                   else if(c<100000)
                         n=n+5;  
                   else if(c<1000000)
                         n=n+6; 
                   else if(c<10000000)
                         n=n+7;                   
                   else if(c<100000000)
                         n=n+8;
                   else if(c<1000000000)
                         n=n+9;  
                   else 
                         n=n+10;  
                   int num[12],k=0; 
                   while(c>0)
                   {
                       num[k++]=c%10;
                       c=c/10;          
                   }
                   printf("%d\n",num[k-n-1]);
                   break;
               }
        }          
    }
    system("pause");
    return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?