黑客X档案官方论坛's Archiver

dongjin86 发表于 2008-7-30 11:03

小菜的问的一道C的题

已知银行整存整取存款不同期限的月息利率分别为:0.315%(期限一年);0.330%(期限2年);0.345%(期限3年);0.375%(期限5年);0.420%(期限8年)。


要求:输入存钱的本金和期限,求到期时能从银行得到的利息很本金的合计。




那位在行人帮忙一下!

Winnip 发表于 2008-7-30 11:29

这个很简单。。。请LZ动脑思考下!

编程小猪 发表于 2008-7-30 12:57

这是数学题,自己想。

jc65494728 发表于 2008-7-30 16:19

switch.......

wizardhht 发表于 2008-7-30 20:47

确实很简单~~::08::

dongjin86 发表于 2008-7-31 08:47

回复 2# 的帖子

我是新手!做是做了,也不知道对不对!请你给我一种思路或者答案啊!谢谢了!我想参考一下啊!

死神的眼睛 发表于 2008-7-31 09:57

很多书上都有类似的题
LZ有书的话可以找一下

z99liang 发表于 2008-8-3 21:57

SWITCH( )       就搞定了.........

葬云 发表于 2008-8-3 22:03

你把你的答案拿出来让大家指点下不是更好吗?

lovehui 发表于 2008-8-11 19:28

确实是相当简单~~~
。。。
float number;
  int year;
switch(year)
{            case 1:         number=number*(1.0+0.315/100);
                                   break;
             case 2:      
             。。。    //同上
}
随便写的,就是这个格式

xinzai 发表于 2008-8-12 14:46

利用年份连续可以做表,比switch效率高数倍

拉风小帅 发表于 2008-8-13 18:27

[quote]原帖由 [i]lovehui[/i] 于 2008-8-11 19:28 发表 [url=http://www.hackerxfiles.net/redirect.php?goto=findpost&pid=871569&ptid=113820][img]http://www.hackerxfiles.net/images/common/back.gif[/img][/url]
确实是相当简单~~~
。。。
float number;
  int year;
switch(year)
{            case 1:         number=number*(1.0+0.315/100);
                                   break;
             case 2:      
        ... [/quote]
好想有点错把

reddragon1314 发表于 2008-8-14 21:45

[quote]原帖由 [i]xinzai[/i] 于 2008-8-12 14:46 发表 [url=http://www.hackerxfiles.net/redirect.php?goto=findpost&pid=872130&ptid=113820][img]http://www.hackerxfiles.net/images/common/back.gif[/img][/url]
利用年份连续可以做表,比switch效率高数倍 [/quote]

这位仁兄可否说得清楚点啊???

xinzai 发表于 2008-8-15 15:37

[quote]原帖由 [i]reddragon1314[/i] 于 2008-8-14 21:45 发表 [url=http://www.hackerxfiles.net/redirect.php?goto=findpost&pid=874123&ptid=113820][img]http://www.hackerxfiles.net/images/common/back.gif[/img][/url]


这位仁兄可否说得清楚点啊??? [/quote]
const float year_tab[]={0.00315,0.00330,0.00345,0.00345,0.00375,0.00375,0.00375,0.00420};
int year,money,result;
int i;
for(i=1;i<year,i++)
result+=i<8?money+year_tab[i]*year*money:year_tab[8]*year*money;
当然还可以做个更好的表
const float year_tab[]={0,0.00315+1,\
     (0.00315+1)*(0.00330*2+1),\
     (0.00345+1)*(0.00345*2+1)*(0.00345*3+1),\
     (0.00345+1)*(0.00345*2+1)*(0.00345*3+1)*(0.00345*4+1),\
     ...};
//表一定要够大  
int year,money,result;
result=year_tab[year]*money;[/i]

[[i] 本帖最后由 xinzai 于 2008-8-15 15:46 编辑 [/i]]

页: [1]


Powered by Discuz! 6.1.0  © 2001-2007 Comsenz Inc.