作者steve1012 (steve)
看板NTUBIME103HW
标题[心得] c++
时间Sun Oct 17 09:36:10 2010
虽然我没有黄扬文那麽屌
不过提供一些想法
第一题你要先计算该数字有几位数
你需要的是回圈计数
里面加一个计数器 i+=1
然後把输入的数字
除10除100除1000除到商为零的时候停止
此时位数就出现了
接下来主要部分你要除1000除100一直往下除
除完一次就将数字的前面扣掉
ex:
int a,b;
cin >>a;
(a=1567778)
b=a/1000000 会得到1
a-b*1000000 就把1弄掉了变成567778
b=a/100000 会得到5
b=a/10000
....
想法是这样
里面要怎麽用就看自己罗
这应该不是最好的写法
不过就提供大家参考
------------------------------------------------------------------------------
楷中的写法要宣告 string
想要用的人
请先宣告
string str1; //str1是字串名称可以自己设//
cin>>str1;
a=str1.length();//a will be the length//
It's a much better way indeed XD
But you got to learn a little bit about the string.array,etc.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.161.69.49
1F:推 m07070:原po屌哥 10/17 09:54
2F:→ steve1012: 的同学 10/17 11:16
3F:推 btf2: 好变态 10/17 13:45
4F:→ steve1012: BTF2 10/17 15:44
5F:推 m07070: 的同学 10/17 17:00
6F:推 sky2857:另外 用string的话可以用length()来计算字串长度 10/17 17:11
※ 编辑: steve1012 来自: 118.161.69.49 (10/17 17:49)
※ 编辑: steve1012 来自: 118.161.69.49 (10/17 17:50)
7F:推 sky2857:用第一个方法比较可以练习到for回圈 想偷懒就用第二个 10/17 18:25
8F:推 kn930121:家教班哪时候阿? 10/17 18:58
9F:推 sky2857:我不会int转string= = 糗了 10/17 19:01
10F:→ sky2857: string转int 10/17 19:02
11F:→ steve1012:请直接宣告string就好了== 10/17 19:08
12F:→ steve1012:不过这个题目的用意的确应该是要我们用for 10/17 19:08
13F:→ steve1012:毕竟不是每个计数都有特殊的方法 10/17 19:08
14F:推 sky2857:>>後面要用数字=口= 10/17 19:21
15F:→ steve1012:忘了== 10/17 19:33
16F:推 phishingphi:还是用回圈结构和选择结构,想办法把它写简洁一点 10/17 19:46
17F:→ phishingphi:这样比较有趣点,不然直接就出来了xD 10/17 19:46
18F:→ randysuen:请问一下 为啥你们讲得我都听不懂 是自己看书的吗 还是 10/17 21:27
19F:→ randysuen:助教有教 我上一堂课都有在听耶 这到底是哪招? 10/17 21:28
20F:→ w86083:楼上 去买一本中文的看看或许还不错唷\ 10/17 21:33
21F:→ steve1012:应该是因为string还没教 loop也才教一点点 10/17 21:33
22F:→ steve1012:不要担心== 10/17 21:33
23F:→ randysuen:崩溃了 10/17 21:39
24F:推 sky2857: 去买一本中文版自修比较快 10/17 21:46
25F:→ sky2857: 哇我就爆在string & int 转换 第二个方法爆了...... 10/17 21:47
26F:→ sky2857: 徵求神人解答!!! 10/17 21:48
27F:→ m07070:我也没书...囧了... 10/17 21:58
28F:→ steve1012:我想到了 你可以指定strin[n]里面的字元... 10/17 22:05
29F:→ steve1012:array可以用在这里嘛==? 10/17 22:05
30F:→ sky2857:哇 看不懂 10/17 22:08
31F:推 kn930121:我被他们排挤了Q.Q 10/17 22:16
32F:推 m07070:我们被他们排挤了Q.Q 10/17 22:19
33F:→ steve1012:被排挤了 Q.Q 10/17 22:43
34F:推 sky2857:真的被排挤了 Q.Q 10/17 23:41
35F:推 sky2857:YA!!!第二个方法真是不好用而且很ㄔㄨㄛˊ 10/18 23:14
36F:→ sky2857:第三种方法 #include "math.h" 10/18 23:15
37F:→ sky2857:两个功能 double n = log10(2.0) //n=0.30103 10/18 23:16
38F:推 andrew801222:建中联合排挤我们Q.Q 10/18 23:16
39F:→ sky2857: double n = pow(2,3) //n=2^3=8 10/18 23:17
40F:推 sky2857:YA!!!请给你们的程式输入1."0" 2."20位数的数字" 10/22 22:38
41F:→ sky2857:看他会跑出什麽鬼...... 10/22 22:38
42F:推 sky2857:不对其实第二种方法更好用= = 10/30 21:23