解题思路:
注意事项:注意进入死循环之前要给i赋初值,以及count和x每次的重置,还有i++产生的后遗症在判断中通过i-1消除,但是千万不能用i--,因为会改变i的值,打乱整个循环
参考代码:
#include<stdio.h>
int main()
{
int n, m, i, count, x, a[100];
while(~scanf("%d %d", &n, &m)){
x = n;
count = 0;
for(i = 1;i <= n;i++)
a[i] = 1;
i = 1;
while(1){
if(i > n)i = 1;
if(a[i++])count++;
if(count == m){
count = 0;
a[i-1] = 0;
x--;
if(x == 0){
printf("%d\n", i - 1);
break;
}
}
}
}
return 0;
}
0.0分
0 人评分
C二级辅导-进制转换 (C语言代码)浏览:1070 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:481 |
C语言程序设计教程(第三版)课后习题9.2 (Java代码)浏览:696 |
人见人爱A+B (C语言代码)浏览:664 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:539 |
简单的a+b (C语言代码)浏览:626 |
1011题解浏览:819 |
淘淘的名单 (C语言代码)浏览:1309 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:689 |
最好的,浏览:601 |