解题思路:
注意事项:
参考代码:
//#include<iostream> #include<stdio.h> //using namespace std; int main() { int n,num[100],num1[100],i,j; int count=0,N; while(scanf("%d",&n)!=EOF) { N=n,j=1,count=0; for(i=1;i<=n;i++) num[i]=i; i=1; while(n!=2)//跳出循环的条件 { if(num[i]!=0) { count++; } if(count==2)//核心代码,2可以替换成任意数字,依题目意思 { num1[j]=num[i]; j++; num[i]=0; n--; count=0; } if(i==N) { i=0; count=0;//记得重置为0,因为题目说的是一遍又一遍,不是选中一个就重新围一圈 } i++; } for(i=1;i<j;i++) printf("%d ",num1[i]); printf("\n"); for(i=1;i<=N;i++)//升序输出 { if(num[i]!=0) printf("%d ",num[i]); } printf("\n"); } }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:806 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:640 |
简单的for循环浏览:1497 |
【计算球体积】 (C语言代码)浏览:1158 |
printf基础练习2 (C语言代码)浏览:653 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:523 |
简单的a+b (C语言代码)浏览:600 |
矩阵的对角线之和 (C语言代码)浏览:1401 |
C语言训练-8除不尽的数 (C语言代码)浏览:1469 |
母牛的故事 (C语言代码)浏览:519 |