参考代码:
#include<cstring> #include<iostream> using namespace std ; int a[20000],first[20000] ;//a储存数据,first标记删除 int main() { int n,x=0,r=0 ;//x数组元素数量,r计数 memset(first,0,sizeof(first)) ; cin>>n ; x=n ; for(int i=1;i<=n;i++) { a[i]=i ; } while(x>1)//数组元素只有一个时退出循环 { for(int i=1;i<=n;i++) { if(first[i]==1) { continue ;//若被删除则在计数时跳过 } r++ ; if(r==3) { first[i]=1 ; x-- ; r=0 ;//不要忘记清零 } } } for(int i=1;i<=n;i++) { if(first[i]==0) { cout<<i<<endl ;//检索唯一没被删除的数,输出下标 } } return 0 ; }
纯手动备注,阅读请点赞兹磁~
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1039 |
printf基础练习2 (C语言代码)浏览:942 |
P1001 (C语言代码)浏览:801 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:1006 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1099 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:832 |
妹子杀手的故事 (C语言代码)浏览:1054 |
矩形面积交 (C语言代码)浏览:1312 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:560 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:774 |