#include<stdio.h>
int main()
{
int a[11]={0,1,2,3,4,5,6,7,8,9};
int i,t,d,m;
scanf("%d",&t);
if(a[0]==t)
{
for(i=0;i<11;i++)
m=a[i+1];
a[i+1]=a[i];
a[m+2]=m;
}
if(a[9]==t)
a[10]=t;
if(a[i]==t)
{
d=i;
for(i=d+1;i<11;i++)
m=a[i+1];
a[i+1]=a[i];
a[m+2]=m;
}
if(a[i]<t&&a[i+1]>t)
{
a[i]=t;
d=i;
for(i=d+1;i<11;i++)
m=a[i+1];
a[i+1]=a[i];
a[m+2]=m;
}
if(a[i]>t&&a[i+1]<t)
{
a[i]=t;
d=i;
for(i=d+1;i<11;i++)
m=a[i+1];
a[i+1]=a[i];
a[m+2]=m;
}
for(i=0;i<11;i++)
printf("%d",a[i]);
}
我把结果分5个if 后两个if是升序和降序 前几个是==和<<, >>条件下 int d;是想记录if条件达成时a[i]的位置
一种简单的方案:
# include <stdio.h>
这个稍微复杂一点,写的不好看,将就看一下吧:
# include <stdio.h>int argc, char const *argv[]
大神这句看不懂
我一把他删除就不能输入了?
换个呗
这个不用加的,只不过是编辑器给我自动加上的,留空或者换成void完全没有问题,
本回答被提问者采纳