03 C++ C 程序中的数组.pptVIP

  • 10
  • 0
  • 约2.13千字
  • 约 40页
  • 2016-12-24 发布于江西
  • 举报
for (i=1;i=20;i++) { cin num; switch(num) { case 0 : count[0]++;break; case 1 : count[1]++;break; case 2 : count[2]++;break; …- } } for (i = 0; i 20; i++) { cin num; count[num]++; } 例2 数字统计 问题 某学校有1000位老师,分布在20个不同的学院中,每个学院最多有12个系,请你编写一个程序,输入每位老师的所在院、系的编号(院编号1-20,系编号1-12),打印出各个系老师的数量。 分析 你的解决方案? 例3 找出素数 问题: 请编写程序,输出100以内的所有素数; 典型的解决方法: 循环(i 从 2 至 100) 设置一个标识 p = 0; 循环(j 从 2 至 i-1) 如果(i mode j == 0)p = 1 如果p = 0,输出 i 将数组中 2的倍数、3的倍数、……100倍数全部划掉; 那么,剩下的数就是素数; 将数组所有元素设置为0; 筛出所有合数: 分别计算2, 3, 4, 5, …, 99自我相加多次的数值; 每次计算得到的结果都是一个合数,在数组中标记该数字被“筛掉”; 每次计算过程中,只要相加结果没有达到100就继续自我相加; 根据标记输出所有没有被筛掉的数字

文档评论(0)

1亿VIP精品文档

相关文档