论坛风格切换切换到宽版
  • 663阅读
  • 19回复

C语言帝进来吧...这次的问题会比较难了 [复制链接]

上一主题 下一主题
离线max007158.
 
发帖
2034
C币
-60516
威望
379
贡献值
1
银元
-2
铜钱
4587
人人网人气币
0
只看楼主 正序阅读 使用道具 楼主  发表于: 2009-04-25
.
编写一个循环程序,输入 N 值,输出 N 的阶乘。N 等于 20 时,输出怎么是负数了?
#include "stdio.h"
main()
{int i,n;long s;
s=1;
i=1;
printf("Please input\n");
scanf("%d",&n);
do{s*=i;
     i++;
}while(i<=n);
printf("%d!=%1d\n",n,s);
}
这是我写的程序
但是要求n=20时候显示n is too big!
不知道怎么加入 还望高手解答!
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线wuyangbo11.
发帖
2038
C币
-235209
威望
394
贡献值
1
银元
-3
铜钱
4624
人人网人气币
0
只看该作者 19楼 发表于: 2010-04-07

楼主 用for 。。
离线jackdong.
发帖
1985
C币
-139520
威望
372
贡献值
1
银元
-2
铜钱
4407
人人网人气币
0
只看该作者 18楼 发表于: 2010-04-07

超出范围了,

   换一种类型的变量保存值,
发帖
1962
C币
-193675
威望
342
贡献值
1
银元
0
铜钱
4344
人人网人气币
0
只看该作者 17楼 发表于: 2010-04-07

这种题已经成为树上的额举例了,楼主翻翻就能找到
离线花花86.
发帖
1980
C币
-60887
威望
371
贡献值
1
银元
-1
铜钱
4494
人人网人气币
0
只看该作者 16楼 发表于: 2010-04-07

完全看不懂的路过
离线lsp678.
发帖
2033
C币
-60763
威望
381
贡献值
1
银元
-3
铜钱
4575
人人网人气币
0
只看该作者 15楼 发表于: 2010-04-07

#include<stdio.h>
main()
{
int i,n;
double jc=1;
printf("请输入要求阶乘的数:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
jc=jc*i;
}
printf("%d的阶乘为%lf\n",n,jc);
}
离线blueii.
发帖
1982
C币
-152858
威望
353
贡献值
1
银元
-2
铜钱
4430
人人网人气币
0
只看该作者 14楼 发表于: 2010-04-07

#include"stdio.h"
main()
{int i;long n;
n=1;
i=1;
printf("Please input n:\n");
scanf("%d",&n);
while (i<=20);
   {n=n*i;
    i++;
    }
printf("n is too big!\n");
    
}

发帖
1973
C币
-198791
威望
339
贡献值
1
银元
-1
铜钱
4278
人人网人气币
0
只看该作者 13楼 发表于: 2010-04-07

问题好多。。。。
离线hekate.
发帖
2011
C币
-60972
威望
352
贡献值
1
银元
-2
铜钱
4292
人人网人气币
0
只看该作者 12楼 发表于: 2010-04-07

{while (i<=n);
        {i=i*n;
         i++;
        }
全错了..
离线chjarl.
发帖
2103
C币
-139066
威望
397
贡献值
1
银元
-2
铜钱
4690
人人网人气币
0
只看该作者 11楼 发表于: 2010-04-07

楼主定义S是什么意思?怎么不再定义个B呢?
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个