1 条题解
-
0
C :
#include<stdio.h> void main() { int a,b,c,L; int count=0; scanf("%d",&L); for(a=1;a<=L-2;a++) { for(b=1;b<=L-a-1;b++) { c=L-a-b; if(a+b>c && a+c>b && b+c>a) { if(a==b && a==c) continue; else if(a==b || a==c || b==c) count=count+2; else count++; } } } count=count/6; printf("%d\n",count); }C++ :
#include<iostream> using namespace std; int main(){ int l; cin>>l; int i,j,k; int s; s=0; for(i=1;i<=l/3;i++){ for(j=i;j<=l/2;j++){ k=l-i-j; if((k==j && j!=i) || k>j){ if(i+j>k && i+k>j && j+k>i){ s++; } } } } cout<<s<<endl; }Pascal :
var i,j,k,l,t,m,n:longint; begin readln(l);t:=0; m:=l div 3; n:=l div 2; for i:=1 to m do for j:=i to n do begin k:=l-i-j; if ((k=j) and (j<>i)) or (k>j) then if (i+j>k) and (j+k>i) and (k+i>j) then inc(t); end; writeln(t); end.Java :
import java.util.*; public class Main{ public static void main(String args[]){ Scanner sc = new Scanner(System.in); int L = sc.nextInt(); int s = 0; for(int a = 2;a<L;a++){ for(int b = 1;b<=a;b++){ for(int c = 1;c<=b;c++){ if(b+c>a&&a-c<b&&a+b+c==L){ if(a==b&&b==c){} else{ s++; } } } } } System.out.println(s); } }Python :
L=int(input()) count=0 for i in range(1,L-1): for j in range(i,L-i): k=L-i-j if (k>=j and i+j>k and i+k>j and j+k>i): if (i==j and i==k): continue else: count=count+1 print(count)
- 1
信息
- ID
- 78
- 时间
- 1000ms
- 内存
- 512MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者