5 条题解

  • 1
    @ 2025-11-1 15:17:29
    #include <bits/stdc++.h>
    using namespace std;
    const int N=1e5;
    int n,cnt,t,sum;
    int main ()
    {
        cin>>n;
        for(int i=1;i<=n;i++){
            cin>>cnt;
            t=i;
            sum=0;
            while(cnt--){
                if(t<10){
                    break;
                }
                sum=0;
                while(t){
                    sum+=t%10;
                    t/=10;
                }
            }
            cout<<t<<" ";
        }
        return 0;
    }
    
    • -1
      @ 2025-6-22 19:41:15
      #include<bits/stdc++.h>
      using namespace std;
      int n,x;
      int sum(int xx)//求和
      {
      	int ans=0;
      	while(xx)
      	{
      		ans+=xx%10;
      		xx/=10;
      	}
      	return ans;
      }
      int main()
      {
      	cin>>n;
      	for(int i=1;i<=n;i++)//控制当前数
      	{
      		cin>>x;//当前数需要转的次数
      		int tmp=i;//当前数
      		while(x&&tmp>9)
      		{
      			x--;
      			tmp=sum(tmp);
      		}
      		cout<<tmp<<" ";
      	}
      	return 0;
      } 
      
      
      • -1
        @ 2025-6-22 19:28:40
        #include<bits/stdc++.h>
        using namespace std;
        
        // var
        int n,t,k;
        int a[(int)1e5+10];
        
        // func
        
        int main(){
            // in
            cin >> n;
            for(int i = 1;i <= n;i++){
                cin >> a[i];
              
                if(a[i] >= 2 || i < 10){
                    cout << ((i - 1) % 9) + 1 << " ";
                }else if(a[i] == 1){
                    k = i;
                    while(k){
                        t += (k % 10);
                        k /= 10;
                    }
                    cout << t << " ";
                    t = 0;
                }
            }
            
            return 0;
        }
        

        那就很有乐子了

        • -1
          @ 2025-6-22 19:20:45
          #include <bits/stdc++.h>
          using namespace std;
          int n,x;
          int sum(int xx){
          	int ans = 0;
          	while(xx){
          		ans += xx % 10;
          		xx /= 10;
          	}
          	return ans;
          }
          int main(){
          	cin >> n;
          	for(int i = 1;i <= n;i++){
          		cin >> x;
          		int tmp = i;
          		while(x && tmp > 9){
          			x--;
          			tmp = sum(tmp);
          		}
          		cout << tmp << ' ';
          	}
          	return 0;
          } 
          
          • -1
            @ 2025-6-17 13:32:30

            AC日记

            #include<bits/stdc++.h>
            using namespace std;
            int n=0,a[114514];
            int main()
            {
            	cin>>n;
            	for(int i=1;i<=n;i++)
            	{
            		int p=0,g=i,k=0;
            		cin>>a[i];
            		for(int j=1;j<=a[i];j++)
            		{
                        k=g;
            			while(g>0)
            			{
            				p=p+g%10;
            				g=g/10;
            			}
            			g=p;
            			p=0;
                        if(g==k)
                        {
                            break;
                        }
            		}
            		cout<<g<<" ";
            	}
            }
            
            • 1

            信息

            ID
            3312
            时间
            1000ms
            内存
            256MiB
            难度
            5
            标签
            递交数
            177
            已通过
            64
            上传者