gjfyyds 发表于 2021-9-20 16:56:24

用c语言怎么求1-9任意一个数的阶乘

#include<stdio.h>
int main()
{      
      int a,i,b;
      a = 1;
      i = 1;
      printf("请输入一个1-9的数字");
      scanf("%d",b);
      
      while(i<=b)
      {
            a=1*i;
            i=i+1;
      }
      printf("%d",a);
      return 0;
      
}
我感觉我写的没错,为啥什么都运行不出来{:10_266:}

逃兵 发表于 2021-9-20 16:58:54

a = a*i

梦回连营 发表于 2021-9-20 16:59:50

写错了,赋值语句应该是scanf("%d",&b);

gjfyyds 发表于 2021-9-20 17:01:00

梦回连营 发表于 2021-9-20 16:59
写错了,赋值语句应该是scanf("%d",&b);

粗心了粗心了{:10_266:}{:10_266:},我说怎么半天出不来东西

梦回连营 发表于 2021-9-20 17:03:21

gjfyyds 发表于 2021-9-20 17:01
粗心了粗心了,我说怎么半天出不来东西

而且a应该等于a*i

gjfyyds 发表于 2021-9-20 17:06:45

梦回连营 发表于 2021-9-20 17:03
而且a应该等于a*i

为啥,我写的运行后是对的啊

梦回连营 发表于 2021-9-20 17:21:54

gjfyyds 发表于 2021-9-20 17:06
为啥,我写的运行后是对的啊

阶乘是连乘啊,输入4的话,4的阶乘的值是24哦
页: [1]
查看完整版本: 用c语言怎么求1-9任意一个数的阶乘