- 论坛徽章:
- 0
|
继续贴代码
#include<stdio.h>
int ComputeComb(int down, int up)
{
if(up > down || down< 0)
{
fprintf(stderr,"\nError Input\n");
return EOF;
}
if(up == 0 || up == down)
{
return 1;
}
return (ComputeComb(down-1,up) + ComputeComb(down-1,up-1));
}
int main(int argc, char *argv[])
{
int answer,sta num[2];
if(argc != 3)
{
fprintf(stderr"\nArgument Error\n");
exit(1);
}
sta = sscanf(argv[1],"%d",num);
if(!sta)
{
fprintf(stderr,"\nNumber 1 Error!(should be a integer)\n");
exit(2);
}
sta = sscanf(argv[2],"%d",num+1);
if(!sta)
{
fprintf(stderr,"\nNumber 2 Error!(should be a integer)\n");
exit(3);
}
answer = ComputeComb(num[0],num[1]);
if(answer == EOF)
{
fprintf(stderr,"\nNumbers range Error!\n");
exit(4)
}
printf("\nthe Number of Combinations is %d.\n",answer);
} |
[ 本帖最后由 文化机器人 于 2009-2-22 17:57 编辑 ] |
|