| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 735 人关注过本帖
标题:这样对不
只看楼主 加入收藏
罗镭
Rank: 2
等 级:论坛游民
帖 子:9
专家分:10
注 册:2011-10-31
结帖率:0
收藏
已结贴  问题点数:20 回复次数:11 
这样对不
求10!     这样的程序对不


#include<stdio.h>
void main()
{
int i,j,s=0,t;
for(i=1,i<=10;i++)
{
    t=1;  
    for(j=1;j<=i,j++)
    t=t*j;
    s=s+t
        }
        printf("sum=%d\n",s);
}
2011-10-31 20:58
laznrbfe
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:482
专家分:1599
注 册:2011-5-22
收藏
得分:2 
你的不对。
程序代码:
#include<stdio.h>
int main()
{
    int i,s=1;
    for(i=1;i<=10;i++)
    {
        s=s*i;
    }
    printf("sum=%d\n",s);
    return 0;
}
2011-10-31 21:20
lg888
Rank: 2
等 级:论坛游民
帖 子:13
专家分:46
注 册:2010-6-10
收藏
得分:2 
貌似不用求和吧

还有语法错误,for循环中语句间用分号
2011-10-31 21:23
laznrbfe
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:482
专家分:1599
注 册:2011-5-22
收藏
得分:0 
你的代码求的是:1!+2!+3!+4!+5!+6!+7!+8!+9!+10!的和。
楼主注意一下分号和逗号不能互相替换
程序代码:
#include<stdio.h>
int main()
{
    int i,j,s=0,t;
    for(i=1;i<=10;i++)
    {
        t=1;
        for(j=1;j<=i;j++)
            t=t*j;
        s=s+t;
    }
    printf("sum=%d\n",s);
    return 0;
}
2011-10-31 21:25
a476644693
Rank: 2
等 级:论坛游民
帖 子:31
专家分:29
注 册:2011-8-2
收藏
得分:2 
程序代码:
#include<stdio.h>
void main()
{

 long i,j,s=0,t;/*因为10!很大了,所以用int包含不了结果,即需要用到long来定义,才能保证结果的准确性*/

 for(i=1;i<=10;i++)/*for循环因该用“;”分隔*/

 {  t=1;
    for(j=1;j<=i;j++)
    t=t*j;
    s=s+t;
  }
  printf("sum=%ld\n",s);/*因为sum为long型,即sum=%ld,注意"l"不能掉,PS:不是数字1,而是l,long的第一个字母*/
  getch();
}
如楼上,楼主的代码是求S(n!)的和。
2011-10-31 21:45
玉立
Rank: 2
等 级:论坛游民
帖 子:32
专家分:24
注 册:2011-10-17
收藏
得分:2 
程序代码:
#include<stdio.h>
void main()
{
  int i,t=1;
  for(i=1;i<=10;i++)
  {
     t=t*i;
  }
  printf("%d",t);
}
2011-10-31 21:53
weiwei555
Rank: 5Rank: 5
来 自:中国
等 级:职业侠客
帖 子:179
专家分:323
注 册:2011-3-4
收藏
得分:2 
回复 楼主 罗镭
求10!
 10!结果挺大的   用长整型
程序代码:
#include <stdio.h>
main()
{
    long i,s; //10!用长整型
    for(i=1,s=1;i<=10;i++)
        s*=i;
     printf("10!=%ld",s);
}
2011-10-31 22:25
proelitekt
Rank: 1
等 级:新手上路
帖 子:3
专家分:2
注 册:2011-10-19
收藏
得分:2 
#include<stdio.h>
float fun (int n)
{
   if (n==1)
   return 1;
   else
    return n*fun(n-1);
}

void main()
{
  int m;
  printf("请输入一个数\n");
  scanf("%d",&m);
  printf("%f\n",fun(m));
}
用递归
2011-10-31 22:45
laznrbfe
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:482
专家分:1599
注 册:2011-5-22
收藏
得分:0 
回复 5楼 a476644693
10!用int够用了。
2011-11-01 08:05
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:2 
楼主好好看书吧,基础语法都不对,自己都不知道自己代码是做什么的,基础打好才行

总有那身价贱的人给作业贴回复完整的代码
2011-11-01 08:12
快速回复:这样对不
数据加载中...
 
   



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

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