参考代码:
#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语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:625 |
分糖果 (C++代码)浏览:1438 |
十->二进制转换 (C语言代码)浏览:1291 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:587 |
母牛的故事 (C语言代码)浏览:1427 |
DNA (C语言描述,蓝桥杯)浏览:1553 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:682 |
杨辉三角 (C语言代码)浏览:484 |
简单的a+b (C语言代码)浏览:944 |
字符串的输入输出处理 (C语言代码)浏览:984 |