1. 程式人生 > >編寫程式實現以下功能: 隨機產生20個正整數存入陣列a中,且每個數均在1000-9999之間(包含1000和9999)。對陣列進行排序,要求按每個數的後三位的大小進行升序排列,然後取出滿足此條

編寫程式實現以下功能: 隨機產生20個正整數存入陣列a中,且每個數均在1000-9999之間(包含1000和9999)。對陣列進行排序,要求按每個數的後三位的大小進行升序排列,然後取出滿足此條

<span style="font-size:24px;">int a[20] = {0};//定義一個數組
    for (int i = 0; i < 20; i++) {
        a[i] = arc4random() % (9999 - 1000 + 1) + 1000;
    }//為陣列a隨機賦值
    for (int i = 0; i < 20 - 1; i++) {
        for (int j = 0; j < 20 - 1 - i; j++) {
            if ((a[j] % 1000) > (a[j + 1] % 1000)) {
                int temp = a[j];
                a[j] = a[j + 1];
                a[j + 1] = temp;
            }
        }
    }//把陣列a進行升序排序
    for (int i = 0; i < 20; i++) {
        printf("%d ",a[i]);
    }
    printf("\n");
    int b[10] = {0};//定義一個數組b
    for (int i = 0; i < 10; i++) {
        b[i] = a[i];//把a中的前10個元素賦給b
    }
    for (int i = 0; i < 10; i++) {
        printf("%d ", b[i]);
    }
    printf("\n");
    int count = 0;//儲存b中後三位相等的數的個數
    for (int i = 0; i < 10; i++) {
        for (int j = 0; j < 10; j++) {
            if ((b[i] % 1000) == (b[i + j] % 1000)) {
                count++;
            }
            for (int k = i; k < i + count - 1; k++) {
                for (int m = i; m < i + count - 1; m++) {
                    if (b[m] < b[m+1]) {
                        int temp = b[m];
                        b[m] = b[m + 1];
                        b[m + 1] = temp;//把b中後三位相等的數進行排序
                    }
                }
            }
        }
        count = 0;//當b中後三位相等的數排完序後count置為0,記錄下一組後三位相等的數的個數
    }
    for (int i = 0; i < 10; i++) {
        printf("%d ", b[i]);
    }</span>
</span></span>

相關推薦

小明去美國旅遊美國溫度以華氏溫度計量她需要將華氏溫度轉換為攝氏溫度編寫程式實現功能. 要求 從控制檯輸入華氏溫度資訊並且分別列印最後的華氏溫度攝氏溫度的結果

public class Test_9 {/*小明去美國旅遊,美國溫度以華氏溫度計量,她需要將華氏溫度轉換為攝氏溫度,編寫程式實現此功能.要求:從控制檯輸入華氏溫度資訊,並且分別列印最後的華氏溫度和攝氏溫度的結果               攝氏溫度=5/9.0*(華氏溫度

隨機產生20[10,50]的整數,存到陣列並求陣列的所有元素的最大值最小值,平均值以及各個元素之和

int c[20], sum = 0;         for (int i = 0; i < 20; i++) {             c[i] = arc4random() % 41 + 10;             printf("%d ", c[i]);

GPT_MBR與GPT分割槽掃盲希捷2T、3T硬碟測評多圖殺貓申精!

原地址:http://itbbs.pconline.com.cn/diy/15657192.html 前言——         運氣不好,兩隻1T硬碟先後出現異常(2010年最先降到¥399的日立HDS721010CLA

隨機生成8位數包含字母數字

String[] chars = new String[] { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s

在由N整數的集合S找出最大元素C滿足C=A + B

其中A,B都是集合S中元素,請給出演算法描述,程式碼與時間複雜度分析. int findNum(vector<int> &S) { sort(S.begin(), S.end()); int n = S.size(); for (

入若干整數判斷個數從高位到低位各位數字是否值從小到大排列,請根據題意程式補充完整

#include <stdio.h> int fun1(int m); int main(void) { int n; scanf("%d", &n); while (n > 0) { if(fun1

編寫程式實現輸入一篇文章統計該文章“指定字串”的出現次數

/* (2)編寫程式實現:輸入一篇文章,統計該文章中“中國”的出現次數 public int count(String article){ } / //第一種 import java.util.Scanner; class CountString{ publi

編寫程式實現atoi()講一個字串轉化為一個整型數值“65321”轉化為65321

#include <stdio.h>int main(int argc, const char *argv[]){    char buf[1024];    int i=0;    int s=0;    printf("please input a strin

shell練習寫一個腳本實現如下功能輸入一個數字然後運行對應的一個命令顯示命令如下*cmd

else bin echo 數字 bar 一個 功能 ash elif shell練習:寫一個腳本實現如下功能:輸入一個數字,然後運行對應的一個命令。顯示命令如下:*cmd meau** 1--date 2--ls 3--who 4--pwd 當輸入1時,會運行date命

組合語言編制程式實現如下操作 設有10學生的成績分別是766984907388996310080分

上機程式碼 dataseg segment but   db 0DH,0AH,'the result   $' grade dw 76,69,84,90,73,88,99,63,100,80 s6 db 0 s7 db 0 s8 db

編寫一個程式求出滿足下列條件的四位數該數是完全平方數第一、數字之和為10第二、四數字之積為12

編寫一個程式,求出滿足下列條件的四位數:該數是個完全平方數,且第一、三位數字之和為10,第二、四位數字之積為12 程式碼: #include <stdio.h> #include <math.h> //編寫一個程式,求出滿足下列條件的四位數: //該數是個

依次從鍵盤輸入20無序整數刪除陣列重複元素並從小到大排序

#include<stdio.h> //依次從鍵盤輸入20個無序整數,刪除陣列重複元素並按從小到大排序 #include #include using namespace std; #define maxn 1000 int

同學們應該都去麥當勞或肯德基吃過快餐吧?請同學們參考肯德基官網的資訊模擬肯德基快餐店的收銀系統合理使用C++/python/Java,結合設計模式2種以上至少實現系統的以下功能: 1.正常餐品結

1.基本要求 同學們應該都去麥當勞或肯德基吃過快餐吧?請同學們參考肯德基官網的資訊模擬肯德基快餐店的收銀系統,合理使用C++/python/Java,結合設計模式(2種以上)至少實現系統的以下功能: 1.正常餐品結算和找零。 2.基本套餐結算和找零。 3.使用優

js隨機產生4060至100之間的不相同的數字存入陣列並順序排序

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <t

【C語言】自己編寫程式實現strrchr函式即在給定字串找特定的字元並返回最後出現的位置

//自己編寫程式實現strrchr函式,即在給定字串中找特定的字元並返回最後出現的位置 #include <stdio.h> #include <string.h> char

彙編:採用址表的方法編寫程式實現C程式的switch功能

//待實現的C程式 1 void main() 2 { 3 int grade=90; 4 switch(grade/1-0) 5 { 6 case 9: 7 printf("excellence"); 8 break; 9 case 8: 10

要求3長方體的體積,寫一個基於物件的程式,資料成員包括 length width height 要求用成員函式實現以下功能

需要求 3 個長方體的體積,請編寫一個基於物件的程式。資料成員包括 length(長)、width(寬)、 height(高)。要求用成員函式實現以下功能: (1) 由鍵盤分別輸入 3 個長方柱