int main()
{
int result=1,n=0;
scanf("%d",&n);
do{
result*=n;
}while(n--!=1);
printf("%d\n",result);
return 0;
}
n等于1?这里你的流程图应该对两条分支标注一下 T or F/Y or N,否则代码不好写;
这里我将输出result结果作为n等于1成立的情况下才走的这条路;
#include
/*
void fun ( char *p,int n )
{
char b [6] ="abcde"; int i;
for ( i = 0,p = b;i < n;i ++ )
p [i] = b [i];
printf ("%s\n",p );
}
*/
int main( )
{
int result = 1;
int n = 0;
scanf("%d",&n);
loop:
result *= n;
if(n == 1)
{
n--;
goto loop;
}
printf("result = %d\n",result);
getchar();
getchar();
getchar();
return 0;
}