1 条题解

  • 0
    @ 2022-12-9 0:58:44

    C :

    #include<stdio.h>
    void main()
    {
    	int n,a,b,c,i=0;
    	scanf("%d",&n);
    	for(a=1;a<10*n/8;a++){
    		for(b=1;b<(10*n-8*a)/2;b++){
    			c=10*n-8*a-2*b;
    			if(a*8+b*2+c==10*n&&a+b+c>30){
    				i++;
    				
    			}
    				
    		}
    	}
    	printf("%d",i);
    }
    

    C++ :

    #include <iostream>
    #include <iomanip>
    #include <cmath>
    
    using namespace std;
    
    int main(){
         int a,b,c,n,s=0;
         cin>>n;
         for(a=1;a<=n*10/8;a++){
       	      for(b=1;b<=n*10/2;b++){
       	    	   for(c=1;c<=n*10/1;c++){
       	    	   	    if(a*8+b*2+c*1==n*10&&a+b+c>30){
       	    	   	    	  s=s+1;
    						  }
    				  }
    		   }
       }cout<<s<<endl;
    }
    

    Python :

    s = int(input())
    s = s * 10
    b = 0
    for i in range (1, s // 8):
       for m in range (1, s //2):
           for n in range (1, s):
             if i * 8 + 2 * m + n * 1 == s and i + m + n > 30:
                b += 1
    print(b)
    
    
    • 1

    信息

    ID
    60
    时间
    1000ms
    内存
    16MiB
    难度
    5
    标签
    递交数
    21
    已通过
    13
    上传者