解题思路:
注意事项:
参考代码:
//#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语言代码)浏览:3511 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:687 |
C语言训练-计算一个整数N的阶乘 (C语言代码)浏览:929 |
字符串对比 (C语言代码)浏览:1401 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:899 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:533 |
WU-格式化数据输出 (C语言代码)浏览:1748 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:654 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:818 |
三角形 (C语言代码)浏览:904 |