Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
查看: 3615|回复: 26
打印 上一主题 下一主题

[C]车费问题 - “本人头脑生锈,逻辑思考功能严重受损。”

[复制链接]

13

主题

0

好友

8388

积分

金鼎名嘴

Rank: 14Rank: 14Rank: 14Rank: 14Rank: 14

跳转到指定楼层
1#
发表于 2010-7-21 03:26 PM |只看该作者 |正序浏览
本帖最后由 ~Kai 于 2010-7-21 03:31 PM 编辑

各位大大们大家好,很不好意思又来打扰。
小弟有些疑惑,希望各路高手前来帮忙。

我需要做一个车票的程式,关于价钱的部分令我百思不解...
请看以下:-
车站A ← RM0.80 → 车站B ← RM0.60 → 车站C ← RM1.20 → 车站D ← RM0.90 → 车站E

比如说乘客在车站A要到车站C的话,车费就是RM0.80 + RM0.60;假如乘客要从车站E去到车站A的话,车费就是RM0.90 + RM1.20 + RM0.60 + RM0.80...
请问这一段要怎么写呢?




收藏收藏0

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

27#
发表于 2010-7-26 10:23 PM |只看该作者
回复  Super-Tomato

其实用加法比较易懂

a=a+b;
b=a-b;
a=a-b;

但是我觉得这种方法没事拿来玩玩 ...
shippo 发表于 2010-7-26 06:35 PM


一般上這样作用不大,主要是看如何对變數的掌握或应付刁钻的题目


回复

使用道具 举报

2

主题

0

好友

251

积分

支柱会员

Rank: 4Rank: 4Rank: 4Rank: 4

26#
发表于 2010-7-26 06:35 PM |只看该作者
回复 25# Super-Tomato

其实用加法比较易懂

a=a+b;
b=a-b;
a=a-b;

但是我觉得这种方法没事拿来玩玩考考人还好。
这个坏处是容易打错,而且别人难看懂,code maintanence 更麻烦。
还是用temp比较实际,temp store 的 data 还可以用作其他用途。

btw,good share for beginner.


ps:这个原本是国外的一个题目。
swap the int data store in variable a and b without using a temp/third/ variable or array.


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

25#
发表于 2010-7-25 12:25 AM |只看该作者
本帖最后由 Super-Tomato 于 2010-7-25 12:28 AM 编辑
回复  Super-Tomato


错了吧。。

a=a*b;
b=a/b;
a=a/b;
shippo 发表于 2010-7-24 09:08 PM


哦,谢谢提醒
startPoint *= endPoint;
endPoint = startPoint / endPoint;
startPoint /= endPoint;


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

24#
发表于 2010-7-24 10:18 PM |只看该作者
回复  Super-Tomato


错了吧。。

a=a*b;
b=a/b;
a=a/b;
shippo 发表于 2010-7-24 09:08 PM


你的对了。


回复

使用道具 举报

2

主题

0

好友

251

积分

支柱会员

Rank: 4Rank: 4Rank: 4Rank: 4

23#
发表于 2010-7-24 09:08 PM |只看该作者
回复 15# Super-Tomato


错了吧。。

a=a*b;
b=a/b;
a=a/b;


回复

使用道具 举报

13

主题

0

好友

8388

积分

金鼎名嘴

Rank: 14Rank: 14Rank: 14Rank: 14Rank: 14

22#
发表于 2010-7-22 11:33 AM |只看该作者
是我想太多,原来这样就可以了...
一样使用起点和终点控制。
  1. scanf("%d", &start);
  2. scanf("%d", &end);

  3. if (start > end)
  4.         {
  5.                 temp = start;
  6.                 start = end;
  7.                 end = temp;
  8.         }
  9.         for (i = start - 1; i < end - 1; i++)
  10.         {
  11.                 ticket += price[i];
  12.         }
复制代码


回复

使用道具 举报

13

主题

0

好友

6850

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

21#
发表于 2010-7-22 11:03 AM |只看该作者
回复 16# 宅男-兜着走

.net的datatable。。。蛮占资源的


回复

使用道具 举报

13

主题

0

好友

6850

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

20#
发表于 2010-7-22 10:59 AM |只看该作者
可是, Datatable C 有吗??如果照你的方式的话, MultiDimention Array 也能实现。
宅男-兜着走 发表于 2010-7-22 01:09 AM


没有=.=,哈哈,不好意思。。。
multidimention array就和datatable差不多了吧=.=
想了下,我不是以a,b,c站名来顺序排列运算,可能会离题拿零分=.=。。。。。。


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

19#
发表于 2010-7-22 10:39 AM |只看该作者
哈哈哈哈哈~ 你那个对换的招式强。不过换成String 的变数就没办法了吧。==
不过我的是参考课本的写法 ...
宅男-兜着走 发表于 2010-7-22 08:07 AM



當然那个技巧是因为你的题目而寫出來的,而 String 自然也可以用同理做出對調


C 不会有datatable 吧。。。
Multidimensional array ...似乎有点过头了。。。
duo8668 发表于 2010-7-22 09:39 AM


C 没有 datatable 的 class, 但萬變不離其宗,只要掌握好 array 的應用就可以解决很多問題,况且 C/C++ 还有提供 map 和 vector 等的容器庫可以使用


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2024-11-25 12:34 PM , Processed in 0.132712 second(s), 28 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部