第一章

习题1-1

  1. 3x+5y

  2. (c+1)/(a*b) 或者 (c+1)/a/b

  3. sqrt(3aaa) 或者 sqrt(3pow(a,3))

  4. (n+2)*(n+9)

习题1-2

1)kkksc03(合法)

2)OhILoveLuoguVeryMuchAndIWillStudy (合法)

  1. _1apple (合法)

  2. char (不合法,类型保留字)

  3. kkk@SH (不合法,有@)

  4. a(合法)

  5. iPhone(合法)

  6. 11dimensions(不合法,数字开头)

  7. __stdcall (看情况,Windows系统部分不行)

习题1-4

1)27

2)140

3)200 280

4)12 47

5)24

6)12 23

7)11876.9 12000

这里只给出结果的答案以方便检查程序验证结果是否正确。

第二章

习题 2-4

注意浮点数误差,即使是是int(0.999999)也会变为0。

第三章

习题 3-1

  1. 成立

  2. 成立

  3. 成立

  4. 成立

习题 3-2

  1. 成立

  2. 成立

  3. 不成立

  4. 成立

  5. 成立

习题 3-3

  1. x%2==0

  2. 1000<=x&&x<=9999(或者999<x&&x<10000)

  3. x==int(sqrt(x))*int(sqrt(x))(或者sqrt(x)-int(sqrt(x))<1e-7)

  4. (x%2==1) && (pow(x,1.0/3)-int(pow(x,1.0/3))<1e-7)) && (100<=x&&x<=999)

  5. x==(x/100)+(x/10%10)+(x%10)