|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我想了一下,不考虑c语言的常识性问题,
我这样编写一个求10以内的阶乘代码可不可取,反正编译运行的结果是不对的
- #include<stdio.h>
- int main()
- {
- int i,n,j;
-
- printf("请输入要求的值:\n");
- scanf("%d",&n,&j);
- j = 1;
- n = i;
- i == 1 ;
- while(i<=n)
- {
-
- j = j*i;
- i++;
- }
- printf("factorial of %d is: %.2f.\n ",n,j);
- return 0;
- }
复制代码
本帖最后由 jackz007 于 2019-5-21 23:28 编辑
还是使用 for 循环比较有优势一些
- #include <stdio.h>
- int main()
- {
- unsigned i , j , n ;
-
- printf("请输入要求的值:\n") ;
- scanf("%d" , & n) ;
- if(n > 0) {
- for(i = 1 , j = 1 ; i <= n ; i ++) j = j * i ;
- printf("factorial of %d is: %d.\n " , n , j) ;
- }
- }
复制代码
|
|