标题:求解惑!大佬们帮我看看为什么?
取消只看楼主
pydlq
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:129
专家分:488
注 册:2017-9-5
结帖率:100%
已结贴  问题点数:20 回复次数:2 
求解惑!大佬们帮我看看为什么?
这是求p=(1+r)的n次方,n=10
程序代码:
#include<stdio.h>
int main()
{int n;
float r,p;
r=0.09;
n=1;
p=1+r;
while(n+1<=10)
{
p=p*(1+r);
n++;
}
printf("10年后为 %f 倍\n",p);
return 0;
}
这个程序运行是可以的,我又改了下,想通过任意输入n来求对应的倍数。调试没错输出却没有结果,帮我看下错在哪里?(我只学了if和while2个语句)
程序代码:
#include<stdio.h>
int main()
{int n,m;
float r,p;
r=0.09;
printf("输入年数:");
scanf("%d\n",&n);
m=1;
p=1+r;
while(m+1<=n)
{
p=p*(1+r);
m++;
}
printf("%d年后为 %f 倍\n",n,p);
return 0;
}
搜索更多相关主题的帖子: int float printf return 输入 
2017-09-11 14:33
pydlq
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:129
专家分:488
注 册:2017-9-5
得分:0 
回复 2楼 rjsp
原来就是多了个"\n".谢谢了。
我之前F5之后没有错误提示,Ctrl +F5 我输入数字 按了回车完全没有反应 ,想不到原因所以我才来问。
我才学几天,确实不懂排版这些细节,慢慢来,不好意思。你可以在排版上给我些意见,谢了。


[此贴子已经被作者于2017-9-11 16:39编辑过]

2017-09-11 15:17
pydlq
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:129
专家分:488
注 册:2017-9-5
得分:0 
回复 2楼 rjsp
你说的排版问题是说要有注释还是格式上面的问题?谢谢指教!
2017-09-11 15:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-480617-1-1.html




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

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