C语言排序小练习
来源:互联网 发布:淘宝客服售后工作流程 编辑:程序博客网 时间:2024/06/06 03:53
给定n,有数列A[n]={0,1,2,…,n-1};
给定i,得到新数列B[n-1]={i-1,i+1,i-2,i+2,…,i-k,i+k,…}。当i-k<0时,则将A中剩余的数升序排列。当i+k>n时,将A中剩余的数降序排列。
题意说明:
#include<stdio.h>#define i 5#define n 9int main(){ int tab[n-1]={0}; int j=0; int k,m; for(k=1;k<n;k++) { if(i-k>=0&&i+k<n) { tab[j++]=i-k; tab[j++]=i+k; } else break; } if(i-k<0) { for(m=i+k;m<n;m++) tab[m-1]=m; } else {int l=i-k; for(m=2*k-2;m<n;m++) tab[m]=l--; } for(j=0;j<n-1;j++){ printf("%3d",tab[j]);} printf("\n"); return 0;}
结果:
0 0
- C语言排序小练习
- C语言小练习
- c语言小练习
- c语言小练习
- c语言小程序练习
- C语言编程小练习
- C语言小练习 1
- C语言小练习 2
- C语言小练习4
- C语言小练习5
- c语言小练习6
- c语言小题目练习
- C语言小练习7
- C语言小练习8
- C语言:冒泡排序练习
- c c c 语言 小练习
- C语言-------------指针小程序的练习
- C语言统计字符小练习
- HTML5+CSS3盒布局
- 字符串的一些方法和例子
- gtk3 动态显示时间
- 播放数组中动画升级版,使用更方便
- 阿里巴巴矢量图标库使用
- C语言排序小练习
- hdoj 5805 NanoApe Loves Sequence(模拟)
- 内耗
- 一台电脑上部署多个tomcat
- Redis和Memcache对比及选择
- 提高开发效率之“每日时间管理”
- Ubuntu16.04设置屏幕分辨率
- Linux中检索文件 grep
- Android 自定义View总结 —— onMeasure()