| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 535 人关注过本帖
标题:关于C语言方面的问题,希望同行能够帮忙解决
只看楼主 加入收藏
wofmz
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2011-6-21
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:12 
关于C语言方面的问题,希望同行能够帮忙解决
如何使用普通函数求N!的值(N<=10),请求解答
搜索更多相关主题的帖子: C语言 
2011-06-21 19:09
voidx
Rank: 12Rank: 12Rank: 12
来 自:邯郸
等 级:火箭侠
帖 子:1250
专家分:3538
注 册:2011-4-7
收藏
得分:20 
程序代码:
#include <stdio.h>

int factorial(int n) {
    int ret = 1;
    for (; n > 1; n--) {
        ret *= n;
    }
    return ret;
}

int main() {
    int i;
    for (i = 0; i <= 10; i++) {
        printf ("%d! = %d\n", i, factorial(i));
    }
    return 0;
}
2011-06-21 19:57
wofmz
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2011-6-21
收藏
得分:0 
回复 2楼 voidx
谢谢啦,请问一下factorial、ret是什么含义的变量啊
2011-06-21 20:01
voidx
Rank: 12Rank: 12Rank: 12
来 自:邯郸
等 级:火箭侠
帖 子:1250
专家分:3538
注 册:2011-4-7
收藏
得分:0 
factorial : 阶乘
ret       : return value 的缩写,即返回值
2011-06-21 20:05
wofmz
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2011-6-21
收藏
得分:0 
回复 2楼 voidx
麻烦您帮忙写下设计的方法步骤好吗,这样我可以自学一下,好吗
2011-06-21 20:06
voidx
Rank: 12Rank: 12Rank: 12
来 自:邯郸
等 级:火箭侠
帖 子:1250
专家分:3538
注 册:2011-4-7
收藏
得分:0 
不太明白你的意思。你是说解决问题的思路?
如果是的话,就是下面这样:
1. 弄懂问题的确切含义。
2. 把问题当做初中数学的应用题,想想应该怎么解。如果问题很复杂,就把它分成几个小问题来逐个解决。
3. 整理出明确的解决问题的数学步骤。
4. 用 c 描述 3 里提到的数学步骤。
5. 饿,结束了,去喝杯茶~
2011-06-21 20:10
wofmz
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2011-6-21
收藏
得分:0 
回复 6楼 voidx
比如说就像这样的,您能不能给出个大概啊,谢谢了,这样有助于我这种新手学习下,好吗?麻烦了,谢谢
1.程序设计分析:定义一个6行6列的二维浮点型数组,用于存放五位学生的每门课程的成绩,其中1~5行的前4列存放每位学生4门课程的成绩,最后2列用于存放每位学生的总分和名次。第6行的前四列用于存放每门课程的总分。然后对这个二维数组分别按行、列进行统计,即可得到预想结果。
   2.定义数组score[6][6]、name[6][8]。
   3.通过两次for循环求出每位同学的总分。
   4.使用冒泡排序法将每位同学的总分进行排序。此过程中引用了strcpy函数进行字符串的互换,使符合条件score[i][4]<score[j][4]的这两同学的总分所代表的同学姓名name[i], name[j]互换,从而引起其所属数据的所在行的互换,实现冒泡排序。而后需要在预处理命令中补充同文件string.h。
   5.格式化输出。先输出姓名、科目及名次所在的一行。通过横线分隔后,输出5行(每位同学及其得分数据所在行)。再通过横线分隔后,输出每门课的总分。
   6.检察所应定义的变量、数组和字符,并在程序的定义部分进行补充。
7.对所编写的程序进行调试、修改和试运行,直至程序运行成功为止。
2011-06-21 20:17
voidx
Rank: 12Rank: 12Rank: 12
来 自:邯郸
等 级:火箭侠
帖 子:1250
专家分:3538
注 册:2011-4-7
收藏
得分:0 
回复 7楼 wofmz
饿,我觉得这个求阶乘的过程,已经很简单,不需要在分析了吧。而且你自己也很清楚这个过程。
你写的那个函数也是正确的啊。我猜你是不是不太熟悉函数调用和返回值之类的东西?
2011-06-21 20:25
wofmz
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2011-6-21
收藏
得分:0 
回复 8楼 voidx
恩,我看书上有这么个程序,搞不太懂,就来问问了,还是要感谢你的帮忙,谢谢啊
2011-06-21 20:30
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
回复 6楼 voidx
悲剧啊啊啊

—>〉Sun〈<—
2011-06-21 20:31
快速回复:关于C语言方面的问题,希望同行能够帮忙解决
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018554 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved