我用C语言编写了一个简单的程序,该程序可以计算数字的阶乘,但是最后我想再次运行该程序。我希望它不显示“按任意键继续”,而是显示“按任意键再次查找数字的阶乘”。

码:

#include<stdio.h>
int main()
{
    int facto, i, m ;
    m=1 ;
    printf("Ener a Value : ");
    scanf("%d", &facto) ;
    for( i=facto-1 ; i>m ; i-- )
        facto *= i ;
    printf("My Reg num:SP-16/BBS/033\nFactorial of the number : =%d\n", facto );
    system ("pause") ;
}

最佳答案

“按任意键继续”


该行来自您的system(pause)。如果你想:

1 ..找到另一个阶乘

2 ..打印另一个味精

您应该使用一个循环和一个printf,像这样

#include<stdio.h>
int main()
{
  int facto, i, m ;
  m=1 ;
  printf("Ener a Value : ");
  while( 0 < scanf("%d", &facto) && facto > 0){
    for( i=facto-1 ; i>m ; i-- )
      facto *= i ;
    printf("My Reg num:SP-16/BBS/033\nFactorial of the number : =%d\n",facto);
  printf("press any key to find factorial of a number again : ");
  }
  return 0;
}

关于c - 我用C语言编写了一个简单的程序,用于计算数字的阶乘,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39694756/

10-12 14:51