评语: C 语言课程设计报告 班 级: 电气1004 学 号: ********* * 名: *** 指导教师: ** 2 0 1 1 年 0 7 月 1 8 日 自动化与电气工程学院 C 语言课程设计 - 1 - 1 基本题目 1
1 题目 1
1 题目 有17 个人围成一圈,从0 号的人开始报数,凡报到3 的倍数的人离开圈子,然后再数下去
直到最后只剩下一个人为止
问此人原来的位置是多少号
2 题目分析 创建一个指针变量,指针变量中的初值为 0 至 16
然后通过 for 循环将指针变量中所指的值是三的倍数的变量赋值为 0,最后找出所要找的值
3 程序 #include #define N 17 int main() { int i,j,k,a[N+1],*p; for(i=0,p=a;p(a+N)) p=a+1; if(*p
=0) i++; if(i%3==0&&i
=0) { *p=0;i=0;k--; } p++; } for(i=1;i