addendum777 发表于 2022-5-26 21:06:50

想要把输入的整数插入已有的升序数组

#include<stdio.h>
int main()
{
        int a={1,3,5,7};
        int x,i=0;
        scanf("%d",&x);
        while(1)
        {
                if(x>=a)
                i++;
                else break;
               
        }
        for(int k=i+1;k<10;k++)
        a=a;
        a=x;
        printf("%s",a);
       
       
       
        return 0;
}

jackz007 发表于 2022-5-26 21:20:57

#include <stdio.h>

int main()
{
      int a = {3,5,7,9} , i , k , x               ;
      scanf("%d" , & x)                                 ;
      for(k = 0 ; a < x && k < 4 ; k ++)             ;
      for(i = 0 ; i < 4 - k ; i ++) a = a ;
      a = x                                          ;
      printf("%d" , a)                               ;
      for(i = 1 ; i < 5 ; i ++) printf(" , %d" , a);
      printf("\n")                                    ;
}
       编译、运行实况:
D:\\>g++ -o x x.c

D:\\>x
11
3 , 5 , 7 , 9 , 11

D:\\>x
4
3 , 4 , 5 , 7 , 9

D:\\>x
8
3 , 5 , 7 , 8 , 9

D:\\>

jhq999 发表于 2022-5-27 06:44:19

本帖最后由 jhq999 于 2022-5-27 06:45 编辑


#include<stdio.h>
int main()
{

      int a={1,3,5,7};
      int x,i=0;
      scanf("%d",&x);
      while(a)
      {
                if(x>a)
                i++;
                else break;
               
      }
        int tmp1=a;
      for(;i<10;i++)
        {
                a=x;
              x=tmp1;
                tmp1=a;
        }
        for (i = 0; a; i++)printf("%d",a);
        printf("%d",a);
      return 0;
}
页: [1]
查看完整版本: 想要把输入的整数插入已有的升序数组