5.7 练习

1.编写一个程序,为所有从1到100之间的整数n生成并显示n和n2的表。确保能打印正确的列标题。

2.使用以下公式,同样能为任何整数n生成三角数:


triangularNumber=n(n+1)/2


例如,第10三角数,也就是55,通过把上述公式中的n用10来代替,可以生成。编写一个程序,使用上述公式生成三角数表。用该程序在5到50之间每隔5个数生成一个三角数(就是说,生成第5、10、15,……,50个三角数)。

3.整数n的阶乘可写成n!,它表示1到n之间所有连续整数的乘积。例如,5的阶乘可用以下方法计算:


5!=5×4×3×2×1=120


编写一个程序,生成并打印前10个整数的阶乘表。

4.字段宽度说明前面的负号能使字段按左对齐方式显示。用以下NSLog语句代替代码清单5-3中对应的语句,运行程序并比较这两种情况产生的结果:


NSLog(@“-2i%i”,n, triangularNumber);


5.代码清单5-5只允许用户键入5个不同的数字。修改这个程序,使用户能够键入要计算三角数的数字。

6.重写代码清单5-2~5-5,用等价的while语句代替所有用到的for语句。运行每个程序,验证这两种方案是恒等的。

7.如果在代码清单5-8中键入负数,会发生什么情况?试试看。

8.编写一个程序,计算整数各个位上数字的和。例如,整数2155各个位上的数字和为2+1+5+5,即13。该程序可接受用户键入的任意整数。