17人报数三倍数离开新方案.pdfVIP

  • 6
  • 0
  • 约1.11千字
  • 约 2页
  • 2020-09-06 发布于广东
  • 举报
题目:17个人站成一圈编号0到16,从1开始报数1,2,3,4,……, 16,17,凡是报到三的倍数离开此圈,问最后剩下来的人事最 初编号的哪一位? 注: 此题目是C语言初学者经常见到的经典题型,网上有很多 答案,再次笔者想出了一个更简单的思路与大家分享 大概思路是 一开始列个数组a[17]={0},这样子每个初值为 0,凡是报到三倍数的标记为1,即0变1 ,这样比较易懂下面 额程序 #include stdio.h #include math.h #include stdlib.h #define N (17) //#define N (5) #define T (3) void main(void) { int i 0 ,sum 0 , num 0 ,j 0 ; int a[N] {0}; for ( i 0 ; sum (N-1); ) { if(a[i] 0) { num++ ; } if(num%T

文档评论(0)

1亿VIP精品文档

相关文档