| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 456 人关注过本帖
标题:萌新求教为什么输出的数多了一个-858993460
只看楼主 加入收藏
黑色幽默LG
Rank: 1
等 级:新手上路
帖 子:5
专家分:4
注 册:2014-10-18
结帖率:0
收藏
已结贴  问题点数:5 回复次数:5 
萌新求教为什么输出的数多了一个-858993460
当我n输入1和2时为什么除了输出1还有-858993460
源代码:
#include <stdio.h>
#include<math.h>
void main()
{
int T,ri;
scanf("%d",&T);
for(ri=0;ri<T;ri++){
int f1,f2,f,i,n;
scanf("%d",&n);
f1=f2=1;
if(n<=2)
printf("%d",1);
if(n<7)
{
for(i=3;i<=n;i++)
{
f=f1+f2;
f1=f2;
f2=f;
}
printf("%d\n",f);
}
else
{
f1=5;
f2=8;
for(i=7;i<=n;i++)
{
f=f1+f2;
f1=f2;
f2=f;
}
int k,a=1;
for(k=0;k<6;k++){
f/=10;
a++;
if(f==0)
break;
}
f1=5;
f2=8;
for(i=7;i<=n;i++)
{
f=f1+f2;
f1=f2;
f2=f;
}
int b,c;
b=f/pow(10,a-2);
c=f%10;
printf("%d %d\n",b,c);


} }
}






就是这一步
if(n<=2)
printf("%d",1);  不应该是1吗,怎么还有这么怪的数出现。大神帮帮我吧
搜索更多相关主题的帖子: 源代码 include 
2014-10-18 11:30
hackrol
Rank: 4
来 自:世界和平组织
等 级:业余侠客
帖 子:62
专家分:267
注 册:2014-9-6
收藏
得分:3 
printf("%d\n",f);
2014-10-18 12:17
黑色幽默LG
Rank: 1
等 级:新手上路
帖 子:5
专家分:4
注 册:2014-10-18
收藏
得分:0 
回复 2 楼 hackrol
没用……
2014-10-18 12:23
黑色幽默LG
Rank: 1
等 级:新手上路
帖 子:5
专家分:4
注 册:2014-10-18
收藏
得分:0 
就算打了printf("1"); 输出还是1-858993460~~o(>_<)o ~~
2014-10-18 12:26
黑色幽默LG
Rank: 1
等 级:新手上路
帖 子:5
专家分:4
注 册:2014-10-18
收藏
得分:0 
没人吗
2014-10-18 19:03
erty1001
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:331
专家分:1433
注 册:2014-8-31
收藏
得分:3 
简单说说:
这么多的printf 你得知道哪个输出了什么,有可能是下一个输出的意想不到的结果呢
2014-10-18 21:11
快速回复:萌新求教为什么输出的数多了一个-858993460
数据加载中...
 
   



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

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