| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 757 人关注过本帖
标题:为什么这编程求8!就成负数了。。。
只看楼主 加入收藏
fightingcome
Rank: 1
等 级:新手上路
帖 子:6
专家分:5
注 册:2013-3-26
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:11 
为什么这编程求8!就成负数了。。。
#include"stdio.h"
main()
{
int i,j,x=1;
scanf("%d",&j);
for(i=1;i<j;i++)
x=i*x;
printf("%d",x);
getch();
}
把那int 改成long int 输出时还没结果呢。请大家多多指教!
搜索更多相关主题的帖子: 编程 include 
2013-03-28 12:48
zhangfudong
Rank: 4
等 级:业余侠客
帖 子:119
专家分:212
注 册:2012-12-12
收藏
得分:4 
#include <stdio.h>
int main()
{
int i,j,x=1;
scanf("%d",&j);
for(i=1;i<j;i++)
x=i*x;
printf("%d",x);
getch();
}
2013-03-28 12:57
zhangfudong
Rank: 4
等 级:业余侠客
帖 子:119
专家分:212
注 册:2012-12-12
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
2013-03-28 13:01
zhangfudong
Rank: 4
等 级:业余侠客
帖 子:119
专家分:212
注 册:2012-12-12
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
2013-03-28 13:05
zhangfudong
Rank: 4
等 级:业余侠客
帖 子:119
专家分:212
注 册:2012-12-12
收藏
得分:0 
你这不是求j!而是求(j-1)!
2013-03-28 13:11
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
收藏
得分:4 
表示程序运行没有问题,但是下面红色部分有问题
#include"stdio.h"
main()
{
int i,j,x=1;
scanf("%d",&j);
for(i=1;i<=j;i++)   //因为是求阶乘,所以包含原数,所以i<=j;  输入8,输出40320
x=i*x;
printf("%d",x);
getch();
}

三十年河东,三十年河西,莫欺少年穷!
2013-03-28 13:13
fightingcome
Rank: 1
等 级:新手上路
帖 子:6
专家分:5
注 册:2013-3-26
收藏
得分:0 
未命名.zip (12.49 KB)
2013-03-28 13:40
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
收藏
得分:0 
回复 7楼 fightingcome
   难道是软件问题?  我在VC++上运行可以的

三十年河东,三十年河西,莫欺少年穷!
2013-03-28 13:51
abc594986308
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:168
专家分:116
注 册:2013-3-18
收藏
得分:4 
没错啊。只是应该是<=吧?
2013-03-28 14:01
shmilyflf
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:356
专家分:1008
注 册:2012-12-9
收藏
得分:4 
TC 下, int 的长度和默认符号属性,都与 short 一致,于是就把这两种类型当成是相同的,都用 int 方式进行输入输出。
short长度:这得从二进制的原码说起,如果以最高位为符号位,二进制原码最大为0111111111111111=2的15次方减1=32767
最小为1111111111111111=-2的15次方减1=-32767。所以你的结果之所以是那样是数据过大了。这种问题,自己想想就能知道为什么的。

2013-03-28 18:36
快速回复:为什么这编程求8!就成负数了。。。
数据加载中...
 
   



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

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