| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 890 人关注过本帖
标题:求大佬来看看这个循环是哪里出了问题
取消只看楼主 加入收藏
x三生石x
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2018-10-27
结帖率:70%
收藏
已结贴  问题点数:20 回复次数:4 
求大佬来看看这个循环是哪里出了问题
int n,i;
int k=0;
for(i=0;i<n;i++)
{k=k+pow(10,i);}
 printf("%d\n",k);

这个循环当n=3时不是应该等于111吗,为什么运行的结果是110,,(当n=1或者n=2时结果是正确的,n=3后面好像都是错的)
刚学c的小白,求问这是错在哪里,感觉没毛病啊
搜索更多相关主题的帖子: 循环 int 运行 结果 毛病 
2018-10-27 23:34
x三生石x
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2018-10-27
收藏
得分:0 
回复 2楼 MeandC
不好意思,考虑不周,头文件主函数什么都有的,我只是把出问题的那一部分截出来,还有个scanf输入n的值的,这个倒是忘了,还有上面弄个#include<math.h>,pow(10,i)不就是10的i次方吗

[此贴子已经被作者于2018-10-28 01:04编辑过]

2018-10-28 01:01
x三生石x
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2018-10-27
收藏
得分:0 
回复 2楼 MeandC
主要是循环那里得到的结果和预想的不同,想问问问题出在哪里
2018-10-28 01:06
x三生石x
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2018-10-27
收藏
得分:0 
回复 5楼 吹水佬
图片附件: 游客没有浏览图片的权限,请 登录注册

我把你的代码复制黏贴上去,运行后输入3时的输出结果是110,不是正确答案111
2018-10-28 09:06
x三生石x
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2018-10-27
收藏
得分:0 
回复 7楼 吹水佬
哈哈果然问题出在这里,改成float型的就正确了,谢谢大佬解惑
2018-10-28 09:50
快速回复:求大佬来看看这个循环是哪里出了问题
数据加载中...
 
   



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

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