已知流程图如下,求大神解答代码

图片说明

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;

}