新手,写了个关于排列组合计算的程序,错了,请指教
程序代码:
[local]2[/local]//输入下标,程序对排列或组合进行计算// #include<stdio.h> int main() { int a,c,i,j,r,k,A; char l; A=1; C : E : printf("请依次输入A或C的下标和上标\n"); scanf("%d%d",&j,&k); if (j<k) { printf("您输入的数字有误,请核对\n"); goto E; } for(k=j;k>=j-i+1;k--) { A*=k; for(k=i;k>0;k--) { c*=i; } } B : printf("请选择你想要输出的数据类型,输入a输出排列的结果,输入c输出组合的结果\n"); scanf("%c",&l); if(l=='a') { printf("排列的结果是%d\n",A); } else if(l=='c') { printf("组合的结果是A//c\n",A,c); } else { printf("您输入的字母与提示字母不符,请核对后重新输入\n"); goto B; } D : printf("若需计算下个排列或组合,请输入r\n"); scanf("%c",&l); if (l=='r') { goto C; } else { printf("您输入的字母不是r,无法进行下个计算,请重新输入\n"); goto D; } return 0; }
计算排列组合.rar
(938 Bytes)