![]() |
#2
Ziverson2012-09-09 22:53
|

[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;
}
#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;
}