参考代码:
#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语言训练-计算一个整数N的阶乘 (C语言代码)浏览:982 |
【蟠桃记】 (C语言代码)浏览:709 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1327 |
WU-蓝桥杯算法提高VIP-Quadratic Equation (C++代码)浏览:1808 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:539 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:672 |
母牛的故事 (C语言代码)浏览:1045 |
字符逆序 (C语言代码)浏览:505 |
DNA (C语言代码)浏览:798 |
C二级辅导-公约公倍 (C语言代码)浏览:537 |