| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5987 人关注过本帖
标题:求1+2!+3!+4!+…+30!。 科学计数法,保留两位小数。 0-0我的程序哪里不对 ...
只看楼主 加入收藏
wht750109
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:49
专家分:151
注 册:2013-10-21
收藏
得分:2 
不要用int ,用long int
2013-11-26 22:21
thb
Rank: 2
等 级:论坛游民
帖 子:26
专家分:31
注 册:2013-11-21
收藏
得分:2 
这个值估计爆了
2013-11-26 23:16
总是学不会
Rank: 1
等 级:新手上路
帖 子:5
专家分:2
注 册:2013-11-24
收藏
得分:2 
试试换成printf("%d/n",sum),最后再加个getch();
2013-11-27 13:14
zjcl817
Rank: 4
来 自:残狼部落
等 级:业余侠客
威 望:2
帖 子:68
专家分:206
注 册:2013-11-11
收藏
得分:0 
回复 10楼 lvluyun666
这个就要针对你所涉及到的问题的情况而定!
2013-11-29 18:46
悟1
Rank: 2
等 级:论坛游民
帖 子:8
专家分:11
注 册:2013-11-23
收藏
得分:2 
算法错了,#include<stdio.h>
 int main()
 {
     int a,i,j,sum;
     a=1;j=2;sum=0; //j=2应放在j的循环之前
     for (i=0;i<=30;i++)
     {   j=2;
         while(j<=i)
         {
             a=a*j;
             j=j+1;
         }
         sum=sum+a;
     }
     printf("%.3g\n",sum);
 }
还有 多种 算法 ,你这个数值不对,自己从头算算试试
2013-11-29 21:07
黄江海
Rank: 2
来 自:江西
等 级:论坛游民
帖 子:16
专家分:22
注 册:2013-11-24
收藏
得分:2 
这道题如果用函数调用可能会更好一点
2013-11-30 08:38
黄天杨
Rank: 1
等 级:新手上路
帖 子:2
专家分:2
注 册:2013-12-2
收藏
得分:2 
回复 楼主 lvluyun666
#include <stdio.h>
void main()
{
    int n,i,sum;
    i=1;sum=1;
    printf("请输入一个整数:\n");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        sum=sum+i*(i-1);
   
    }
printf("%d\n",sum);
}
2013-12-02 22:51
黄天杨
Rank: 1
等 级:新手上路
帖 子:2
专家分:2
注 册:2013-12-2
收藏
得分:0 
回复 楼主 lvluyun666
不接收,把n换成三十就可以了。
2013-12-02 22:52
℃Buffer
Rank: 2
等 级:论坛游民
帖 子:25
专家分:48
注 册:2013-2-26
收藏
得分:2 
#include<stdio.h>
int main()
{
    int a,i,j;
    long sum;
    a=1;sum=0;
    for (i=0;i<=30;i++)
    {
        for(j=2;j<=i;j++)
        {
            a=a*j;
        }
        sum=sum+a;
    }
    printf("%ld\n",sum);
}
2013-12-02 23:26
vivalatom
Rank: 2
等 级:论坛游民
帖 子:23
专家分:39
注 册:2013-12-2
收藏
得分:2 
怎么都不用double,而且科学技术法是%e吧。。。
int main()
{
int i=1;
double sum,f;
for(f=1,sum=0;i<=30;i++)
{
f*=i;
sum+=f;
}
printf("%e.2lf",sum);
return 0;
}
应该这样吧,没运行过,说不定有点问题,自己调整下吧
2013-12-03 14:35
快速回复:求1+2!+3!+4!+…+30!。 科学计数法,保留两位小数。 0-0我的程序哪里 ...
数据加载中...
 
   



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

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