3 条题解

  • 2
    @ 2025-11-23 17:40:43
    #include<bits/stdc++.h>
    using namespace std;
    int main() {
        int arr[20]; //定义数组存储20个正整数
        // 输入20个正整数
        for (int i = 0; i < 20; i++) {
            arr[i]=i+1;
            	cin>>arr[i];
        }
    
        // 冒泡排序- 从小到大排序
        for (int i = 0; i < 19; i++) { // 外层循环控制排序轮数
            for (int j = 0; j < 19 - i; j++) { // 内层循环控制每轮比较次数
                if (arr[j] > arr[j + 1]) {//如果前一个数大于后一个数
                    // 交换两个数
                    int temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
        // 输出奇数项(第1,3,5,...,19项,对应索引0,2,4,...,18)
        for (int i = 0; i < 20; i += 2) 
    	{
            cout << arr[i];
            // 如果不是最后一个元素,输出空格
            if (i < 18) {
                cout << " ";
            }
        }
        return 0;
    }
    
    
    • 0
      @ 2024-9-7 7:34:52

      C :

      #include <stdio.h>
      #include <stdlib.h>
      int main()
      {
      	int i,j,n,t,a[1001]={0};
          n=20;
          for (i=1;i<=n;i++)
      		scanf("%d",&a[i]);
          for (i=1;i<=n-1;i++)
           for (j=i+1;j<=n;j++)
           {
      		if (a[i]>a[j])
              {
      			t=a[i]; a[i]=a[j]; a[j]=t;
              }
           } 
          printf("%d",a[1]); 
          for (i=3;i<=n;i=i+2)
      		printf(" %d",a[i]);
          printf("\n");
      	return 0;
      }
      
      

      C++ :

      #include<iostream>
      using namespace std;
      int main()
      {
      	int n,z;
      	int f[20];
      	for(int i=1;i<=20;i++)
      	{cin>>n;
      	f[i]=n;
      	}
      	for(int q=1;q<=20;q++)
      	for(int x=2;x<=20;x++)
      	{
      		if(f[x-1]>f[x]) {
      		z=f[x];f[x]=f[x-1];f[x-1]=z;}
      	};
      	for(int p=1;p<=19;p+=2)
      	{if(p!=19) cout<<f[p]<<" ";
      	else cout<<f[p];
      	}
      	cout<<endl;
      	return 0;
      }
      

      Pascal :

      var a:array[1..100]of integer;i,j:integer;
      begin
       for i:=1 to 20 do
        read(a[i]);
       readln;
       for i:=1 to 19 do
        for j:=1 to 20-i do
         if a[j]>a[j+1]then begin a[j]:=a[j]xor a[j+1];a[j+1]:=a[j]xor a[j+1];a[j]:=a[j]xor a[j+1] end;
       for i:=1 to 9 do
        write(a[2*i-1],' ');
       writeln(a[19])
      end.
      
      • -4
        @ 2025-11-23 17:33:37

        #include using namespace std; int main() { int arr[20]; //定义数组存储20个正整数

        // 输入20个正整数
        for (int i = 0; i < 20; i++) {
            cin>>arr[i];
        }
        
        // 冒泡排序- 从小到大排序
        for (int i = 0; i < 19; i++) { // 外层循环控制排序轮数
            for (int j = 0; j < 19 - i; j++) { // 内层循环控制每轮比较次数
                if (arr[j] > arr[j + 1]) {//如果前一个数大于后一个数
                    // 交换两个数
                    int temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
        // 输出奇数项(第1,3,5,...,19项,对应索引0,2,4,...,18)
        for (int i = 0; i < 20; i += 2) 
        {
            cout << arr[i];
            // 如果不是最后一个元素,输出空格
            if (i < 18) {
                cout << " ";
            }
        }
        return 0;
        

        }

        • 1

        信息

        ID
        488
        时间
        1000ms
        内存
        64MiB
        难度
        7
        标签
        递交数
        32
        已通过
        8
        上传者