c语言组装三角形

Python026

c语言组装三角形,第1张

#include <stdio.h>

#include <stdlib.h>

int main(){

int i,j,k,n,*p,count=0

printf("请输入共有几根木条\n")

scanf("%d",&n)

p=(int *)malloc(sizeof(int)*n)

printf("请输入木条的长度\n")

for(i=0i<ni++)

scanf("%d",p+i)

for(i=0i<ni++)

for(j=i+1j<nj++)

for(k=j+1k<nk++){

if ( (p[i]+p[j]>p[k]) && (p[j]+p[k]>p[i]) && (p[k]+p[i]>p[j]) )

count++

}

printf("共能组成%d个三角形\n",count)

}

#include <stdio.h>

#include <stdlib.h>

int main(){

    int i,j,k,n,*p,count=0

    printf("请输入共有几根木条\n")

    scanf("%d",&n)

    p=(int *)malloc(sizeof(int)*n)

    printf("请输入木条的长度\n")

    for(i=0i<ni++)

        scanf("%d",p+i)

    for(i=0i<ni++)

    for(j=i+1j<nj++)

    for(k=j+1k<nk++){

        if ( (p[i]+p[j]>p[k]) && (p[j]+p[k]>p[i]) && (p[k]+p[i]>p[j]) )

            count++

    }

    printf("共能组成%d个三角形\n",count)

}

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#define szSTR 256

#define szBUF 1048576L

int slice(char * fileName)

{

FILE * fi = fopen(fileName, "rb")

if (!fi) {

fprintf(stderr, "File %s not found.\n", fileName)

return 0

}//end if

int i = 0char sName[szSTR] = ""

void * buf = malloc(szBUF)

FILE * fo = 0long r = 0

do {

memset(buf, 0, szBUF)

sprintf(sName, "%s.%d", fileName, i++)

r = fread(buf, sizeof(char), szBUF, fi)

if (r <1) break

fo = fopen(sName, "wb")

if (!fo) {

fprintf(stderr, "File %s Failed.\n", sName)

break

}//end if

fwrite(buf, sizeof(char), r, fo)

fclose(fo)

}while(!feof(fi))

fclose(fi)

return 0

}//end sliice

int assemble(char * fileName)

{

FILE * fo = fopen(fileName, "wb")

if (!fo) {

fprintf(stderr, "File %s Failed.\n", fileName)

return 0

}//end if

int i = 0char sName[szSTR] = ""

void * buf = malloc(szBUF)

FILE * fi = 0long r = 0

do {

memset(buf, 0, szBUF)

sprintf(sName, "%s.%d", fileName, i++)

fi = fopen(sName, "rb")

if (!fi) break

r = fread(buf, sizeof(char), szBUF, fi)

if (r <1) break

fwrite(buf, sizeof(char), r, fo)

fclose(fi)

}while(true)

fclose(fo)

return 0

}//end assemble

int main(int argc, char * argv[])

{

if (argc <3) {

fprintf(stderr, "Usage: %s -s/-a [file to slice]\n", argv[0])

return 0

}//end if

int option = strcmp(argv[1], "-s")// option = 0, slice, option = 1, assemble

if (option == 0)

slice(argv[2])

else

assemble(argv[2])

//end if

fprintf(stderr, "Done.\n")

return 0

}//end main