参考代码:
include <stdio.h> int main() { int n,m=0,count=0,i,a[1000]; //m是被淘汰的人的个数,count作为报数的计数器 scanf("%d",&n); for(i=0;i<n;i++) a[i]=i+1; while(m<n-1)//当m>=n-1时循环结束 { for(i=0;i<n;i++) { if(a[i]!=0) count++; else continue; if(count%3==0){ count=0; a[i]=0; m++; } } } for(i=0;i<n;i++){ if(a[i]!=0) printf("%d\n",a[i]); } return 0; }
在网上找到一个很牛逼的(就是看不懂啊),希望有大佬可以解释一波。
include <stdio.h> int main() { int n,s=0,M=3,i; scanf("%d",&n); for(i=2;i<=n;i++) s=(s+M)%i; printf("%d\n",s+1); return 0; }
0.0分
1 人评分
C二级辅导-分段函数 (C语言代码)浏览:583 |
小九九 (C语言代码)浏览:885 |
数组输出 (C语言代码)浏览:811 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:1084 |
C语言训练-计算1977!* (C++代码)浏览:907 |
【蟠桃记】 (C语言代码)浏览:711 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:566 |
母牛的故事 (C语言代码)浏览:992 |
【排队买票】 (C语言代码)浏览:944 |
C语言考试练习题_保留字母 (C语言代码)浏览:743 |