1 条题解

  • 0
    @ 2024-12-22 11:04:04

    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

    信息

    ID
    311
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者