#include <stdlib.h>
int main(){
int i,j,k,n,*p,count=0
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