#include <stdio.h> int main(){ int a[10],i; scanf("%d%d%d%d%d%d%d%d%d",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5],&a[6],&a[7],&a[8]); int n; scanf("%d",&n); int j,count; for(j=0;j<9;j++){ if((n>a[j])&&(n<a[j+1])){ count=j; } } int c; for(c=9;c>count+1;c--){ a[c]=a[c-1]; } a[count+1]=n; int d; for(d=0;d<10;d++){ printf("%d\n",a[d]); } return 0; }
只有从小到大才能用 从大到小就不能用了
阿七 2021-04-08 17:17:00 |
#include<stdio.h> int main() { int a[10],i,n,m; int *p=a; for(i=0;i<9;i++) { scanf("%d",&a[i]); } scanf("%d",&n); for(i=0;i<9;i++) { if(a[i]!=a[i+1]&&a[i]<a[i+1]) { if(a[i]>n&&n>a[i-1]) { m=i; } } } for(i=10;i>m;i--) { *(p+(i-1))=a[i-2]; } *(p+m)=n; for(i=0;i<10;i++) { printf("%d ",a[i]); } }我的指针法为什么提交不通过,求大神指点。谢谢
#include <stdio.h> int main(){ int a[10],i; scanf("%d%d%d%d%d%d%d%d%d",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5],&a[6],&a[7],&a[8]); int n; scanf("%d",&n); int j,count; for(j=0;j<9;j++){ if((n>a[j])&&(n<a[j+1])){ count=j; } } int c; for(c=10;c>count+1;c--){ a[c]=a[c-1]; } a[count+1]=n; int d; for(d=0;d<10;d++){ printf("%d\n",a[d]); } return 0; } 自己运行没毛病,为什么提交显示错误?
Hello, world! (C++代码)浏览:1744 |
Cylinder (C语言描述,蓝桥杯)浏览:1247 |
C二级辅导-公约公倍 (C语言代码)浏览:483 |
剪刀石头布 (C语言代码)浏览:1434 |
计算质因子 (C语言代码)浏览:703 |
陶陶摘苹果2 (C语言代码)浏览:597 |
上车人数 (C语言代码)浏览:710 |
筛排处理 (C语言代码)浏览:782 |
神奇的fans (C语言代码)浏览:980 |
拯救雅典娜浏览:1241 |