标题:似乎这道题还没做完,请教了!
只看楼主
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
你最好自己寫,替你寫對你沒好處的。你別以為給你寫出完整代碼的人是好人。

授人以渔,不授人以鱼。
2012-02-25 21:15
真的很菜
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:94
专家分:151
注 册:2012-2-18
得分:3 
#include <stdio.h>
#include <math.h>
void main()
{
    float p,r=0.09;
    int n=10;
    p=pow((1+r),n);
    p=p-1;
    printf("%.2f\n",p);
}
应该是这样
2012-02-25 21:29
真的很菜
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:94
专家分:151
注 册:2012-2-18
得分:0 
11楼好像是说我不是好人啊     
2012-02-25 21:31
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:3 
回复 13楼 真的很菜
如果大家都是初學者,寫出自己的代碼沒問題。如果自己早就會的,就不必在人家初學者面前炫耀代碼,因為你會不等於人家也會,不是他自己想出來的代碼,總歸是沒有掌握的,幫他過了這關,還得被下一關攔下來。

授人以渔,不授人以鱼。
2012-02-25 21:37
隐君子
Rank: 1
等 级:新手上路
帖 子:46
专家分:1
注 册:2011-12-7
得分:0 
回复 12楼 真的很菜
pow是什么?平方的函数吗?为什么后面还要p-1呢?
2012-02-25 22:06
隐君子
Rank: 1
等 级:新手上路
帖 子:46
专家分:1
注 册:2011-12-7
得分:0 
回复 14楼 TonyDeng
版主,好像不一定是这样吧,代码只是拿来参考的。不过,有时帮人写代码确实是不好。

[ 本帖最后由 隐君子 于 2012-2-25 22:17 编辑 ]
2012-02-25 22:12
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
我前面已經用文字把程序的整個流程都描述一遍了,你自己用代碼實現都成問題,這就有點過了。那麼,我問你,你懂編程算2的100次方嗎?懂那個,就懂這個——把2替換為(1+r),就是一模一樣的算法代碼。再不濟,求若干個連續自然數相乘1*2*3*4*……*10的習題總做過吧?沒做過連乘,連加的總做過吧?算法思想是一樣的。你1樓的程序代碼說明你至少碰到過類似的題目,曾經做過,形式基本上是那樣的,只是一點細節不同而已,而你若真看不懂我前面那些文字描述,表明你其實沒真正掌握1樓那種算法思想,應該回爐再看一看。

把公式轉化為代碼實現,這是編程第一步,是基本功。後面真正的入門,是自己根據問題提取公式,而不是題目或別人給你公式讓你實現。做到後面這種,才算是學編程有望了。先把基本功打好吧。


[ 本帖最后由 TonyDeng 于 2012-2-25 22:31 编辑 ]

授人以渔,不授人以鱼。
2012-02-25 22:22
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
至於為什麼要減一,你可以用具體數字來看嘛。比如現在的國民總值P=100,年增長率是0.09,那麼意味著一年後國民總值P'=109,增長值為P'-P=109-100=9,其增長百分比為9/100=%9。不管多少年後,都問與100那年相比增長了百分之幾,那麼用最後的總值減去最初的總值就增量,再除以初值,就是百分比。這就是減一的來源。題目是問增長了百分之幾,不是問終值是現值的百分之幾,當然要刨掉現值的100%了。

授人以渔,不授人以鱼。
2012-02-25 22:40
隐君子
Rank: 1
等 级:新手上路
帖 子:46
专家分:1
注 册:2011-12-7
得分:0 
抱歉!可能我的问题太多了。谢谢!

[ 本帖最后由 隐君子 于 2012-2-25 22:50 编辑 ]
2012-02-25 22:46
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
我查過你的主題帖,你問過兩個相關的問題,一個是1-2+3-4那樣的,一個是for、while用法的,全都結了帖。結了就表明懂,而這個並不比那些問題難,應該能夠自己解決的。我前面都把算法描述給你了:

int n;
double P = 1.0;
double r = 0.09;
for (n = 1; n <= 10; n++)
{
    P = P * (1 + r);
}
printf("%.2f%c\n", (P - 1) * 100, '%');

授人以渔,不授人以鱼。
2012-02-25 22:56



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




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

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