解题思路:
注意事项:
参考代码:
//#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.7 (C语言代码)浏览:602 |
不容易系列 (C语言代码)浏览:664 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:517 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:574 |
WU-字符串比较 (C++代码)浏览:754 |
简单的a+b (C语言代码)浏览:596 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2092 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:520 |
简单的a+b (C语言代码)浏览:414 |
1050题解(结构体数组与结构体指针的使用)浏览:1106 |