1 solutions

  • 0
    @ 2025-11-5 15:28:01

    C :

    #include<stdio.h>
    int times;
    void dsf(int num)
    {
         int i=0;
         if(num!=0){
        while(1)
        {
    
           if((i*i+i)/2>num){
           times=times+i-1;
           num=num-((i-1)*(i-1)+(i-1))/2;
           break;
           }
    	   i++;
              
                } 
    	dsf(num);   
    	}
    }
    int main()
    {
        int num;
        
        while(scanf("%d",&num)!=EOF){
        times=0;
        dsf(num);
        printf("%d\n",times);
        }
        return 0;
    }
    

    C++ :

    #include <iostream>
    using namespace std;
    int main()
    {
    	int n,c=0;
    	cin>>n;
    	while(n)
    	{
    		int i=1;
    		while(n>=i)
    		{
    			n-=i;
    			c++;
    			i++;
    		}
    	}
    	cout<<c<<endl;
    	return 0;
    }
    
    • 1

    Information

    ID
    16824
    Time
    1000ms
    Memory
    128MiB
    Difficulty
    (None)
    Tags
    # Submissions
    0
    Accepted
    0
    Uploaded By