由于是要我们自己输入一个数字求阶层故要用到scanf函数而求一个数阶层需要n乘以n-1一直乘到1故要有运用一个循环结构。
#include<stdio.h> int main() { int n,i=1; int s=1; printf("请输入要求的数:"); scanf("%d",&n);//此行表示我们输入一个整型数并将它存放到n处 for(;i<=n;i++)//由于在前面我们已经定义了i的值故在此处我们可以不用定义i { s*=i; } printf("%d!=%d",n,s); return 0; }
运行结果如图若要将请按任意键那句话调到下一行只需在最后的打印函数处加入\n即可
还可以使用while循环实现此代码
#include<stdio.h> int main() { int n,i=1; int s=1; printf("请输入要求的数:"); scanf("%d",&n); while(i<=n) {s*=i; i++; } printf("%d!=%d",n,s); return 0; }
结果同上