白小木 发表于 2019-5-30 22:51:26

学会的三种方式求阶乘,终结一下

(一)
while 语句求阶乘         
#include<stdio.h>

int main()
{
      int i,n,j;
      
      printf("请输入要求的值:\n");
      scanf("%d",&n);
      i = 1;

      j = 1;
         
      while(i<=n)
      {
               
                j = j*i;
                i++;
      }
      printf("factorial of %d is: %d\n ",n,j);

      return 0;
}


(二)
for 循环求阶乘
#include<stdio.h>

int main()
{
      int i ,n ;
      double sum = 1;
      scanf("%d",&n);
      for(i=1;i<=n;i++)
             sum = sum*i;
    printf("%d!=%.1f",n,sum);
    printf("\n");
      
      
      return 0;
}
(三)**** Hidden Message *****
do while 语句求阶乘
#include<stdio.h>

int main()
{
        int cont;
do
   {
          int a , S = 1 , b=1 ;
       
          printf("请输入要求阶乘的数:"); scanf("%d",&a);
       
   do
           {
                S = S*b;
                b = b+1;
               
           } while (b <=a);
       
          printf("%d的阶乘为:%d\n",a,S);
          puts("是否继续?");
          printf("【Yes...0/No...9】\n");
          scanf("%d",&cont);
    } while ( cont == 0);
   
        return 0;
}

jackz007 发表于 2019-5-31 08:07:40

这种帖子也有必要搞得那么神秘?

白小木 发表于 2019-5-31 09:51:45

jackz007 发表于 2019-5-31 08:07
这种帖子也有必要搞得那么神秘?

哈哈哈,这不,你就好奇点进来了嘛

你长得真好看 发表于 2019-8-12 18:02:47

谢谢
页: [1]
查看完整版本: 学会的三种方式求阶乘,终结一下