回覆列表
  • 1 # XIaoPan

    #include <stdio.h>

    #include <stdlib.h>

    srand();

    int random(void)

    {

    int ret = (int)(100.0*rand()/(RAND_MAX+1.0));

    while(ret < 10)

    {

    ret = (int)(100.0*rand()/(RAND_MAX+1.0));

    }

    return ret;

    }

    void creatArr(int *arr)

    {

    int i = 0;

    for(;i < 10;i++)

    {

    arr[i] = random();

    }

    }

    void count(int *arr)

    {

    int s = 0;

    int d = 0;

    int i = 0;

    for(;i < 10;i++)

    {

    if(arr[i]%2)

    s++;

    else

    d++;

    }

    printf("奇數有%d個\t偶數有%d個\n", s, d);

    }

    void SortPrint(int *arr)

    {

    int i, j, tmp;

    printf("排序後的陣列為:\n");

    for(i = 0;i < 10;i++)

    {

    for(j = (i - 1);j > 0;j--)

    {

    if(arr[j] > arr[j-1])

    {

    tmp = arr[j-1];

    arr[j-1] = arr[j];

    arr[j] = tmp;

    }

    }

    }

    for(i = 0;i < 10;i++)

    {

    printf(" %d\n", arr[9-i]);

    }

    }

    int main()

    {

    int arr[10];

    creatArr(arr); //用隨機數填充陣列

    count(arr); //數奇偶數

    SortPrint(arr); //冒泡法排序輸出

    return 0;

    }

  • 2 # 錢布斯

    #include <stdio.h>

    #include <time.h>

    void main()

    {

    int i,a[10],d1=0,d2=0,s1=0,s2=0;

    printf("隨機生成10個兩位正整數:\n");

    srand(time(NULL));

    for(i=0;i<10;i++)

    {

    a[i]=rand()%(99-10+1)+10;

    printf("%d ",a[i]);

    }

    for(i=0;i<10;i++)

    if(a[i]%2) {d1++;s1+=a[i];}

    else {d2++;s2+=a[i];}

    printf("\n偶數%d個,和為%d\n奇數%d個,和為%d",d2,s2,d1,s1);

    }

  • 中秋節和大豐收的關聯?
  • 曹植是否能夠對曹丕的王位產生威脅?曹植的結局又如何?