4 条题解

  • 0
    @ 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;
    } 
    
    
    • 0
      @ 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;
      }
      

      那就很有乐子了

      • 0
        @ 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;
        } 
        
        • 0
          @ 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
          难度
          6
          标签
          递交数
          120
          已通过
          38
          上传者