插入元素
输入n个整数(1<=n<100),并在指定位置p处插入新元素,输出最后的结果.
输入格式:
每个测试包含2行输入.第1行n,p,q,其中p,q分别表示需要插入的位置和需要插入的元素值(1<=p<=n+1, 且q符合int型数据范围). 第2行表示n个整数. n,p,q均为0时,表示测试结束.
输出格式:
输出最后的结果
输入样例:
在这里给出一组输入。例如:
5 1 4
1 2 3 4 5
6 3 9
2 4 6 8 0 2
0 0 0
输出样例:
在这里给出相应的输出。例如:
4 1 2 3 4 5
2 4 9 6 8 0 2
#include<stdio.h>
int main(){
int a[100],n=1,p=1,q=1,*t=a,*s=a,*r=a;
while(1){
scanf("%d%d%d",&n,&p,&q);
if((n<0||n>100)||(n==0&&p==0&&q==0)){
return 0;
}
t=a;//令t指向数组a首地址
s=t+n-1;//使s指向输入的最后一个元素
for(;t<=s;t++)scanf("%d",t);//循环往数组中添加元素
t=a;
r=t+p-1;//令r指向第p个元素
//将第p个元素以及之后面的每个元素进行往后赋值