目前共有97篇帖子。
【期末複習】C語言期末複習
44樓 巨大八爪鱼 2016-1-16 13:56
第三章複習完畢。
接下來是,第五章。
45樓 巨大八爪鱼 2016-1-16 14:03
46樓 巨大八爪鱼 2016-1-16 14:31
47樓 巨大八爪鱼 2016-1-16 14:32
求最大公因數時,只需記住m=n, n=r就行。
48樓 巨大八爪鱼 2016-1-16 14:33
// the least common multiple
int lcm(int m, int n)
{
    return m * n / gcf(m, n);
}

// the greatest common factor
int gcf(int m, int n)
{
    int r;
    do
    {
        r = m % n;
        m = n;
        n = r;
    } while (r != 0);
    return m;
}
49樓 巨大八爪鱼 2016-1-16 14:38
【1】
#include <stdio.h>

int gcf(int m, int n)
{
    int r;
    do
    {
        r = m % n;
        m = n;
        n = r;
    } while (n != 0);
    return m;
}

int lcm(int m, int n)
{
    return m * n / gcf(m, n);
}

void main()
{
    int m, n;
    scanf("%d%d", &m, &n);
    printf("%d\n", lcm(m, n));
}
50樓 巨大八爪鱼 2016-1-16 14:58
【2】
#include <stdio.h>
#define N 4

void convert(int A[][N])
{
    int i, j, temp;
    for (i = 0; i < N - 1; i++)
    {
        for (j = i + 1; j < N; j++)
        {
            temp = A[i][j];
            A[i][j] = A[j][i];
            A[j][i] = temp;
        }
    }
}

void main()
{
    int i, j;
    int A[][N] = {{1, 2, 3, 4}, {3, 4, 5, 6}, {5, 6, 6, 7}, {7, 8, 9, 0}};
    for (i = 0; i < N; i++)
    {
        for (j = 0; j < N; j++)
            printf("%d ", A[i][j]);
        printf("\n");
    }
    printf("\n");
    convert(A);
    for (i = 0; i < N; i++)
    {
        for (j = 0; j < N; j++)
            printf("%d ", A[i][j]);
        printf("\n");
    }
}
51樓 巨大八爪鱼 2016-1-16 15:11
【3】
#include <stdio.h>
#define N 100

int filter(int a[], int n, int b[])
{
    int i, j;
    double ave = 0.0;
    for (i = 0; i < n; i++)
        ave += a[i];
    ave /= n;
   
    j = 0;
    for (i = 0; i < n; i++)
    {
        if (a[i] > ave)
            b[j++] = a[i];
    }
    return j;
}

void main()
{
    int i, n, a[N], b[N], count;
    scanf("%d", &n);
    for (i = 0; i < n; i++)
        scanf("%d", &a[i]);
    count = filter(a, n, b);
    for (i = 0; i < count; i++)
    {
        printf("%-5d", b[i]);
        if ((i + 1) % 5 == 0)
            printf("\n");
    }
    printf("\n");
}
   
52樓 巨大八爪鱼 2016-1-16 15:16
【4】
#include <stdio.h>
#define N 10

int sum(int n)
{
    return (n / 100 + n % 100 / 10 + n % 10);
}

void main()
{
    int a[N];
    int i, count = 0;
    for (i = 0; i < N; i++)
    {
        scanf("%d", &a[i]);
        if (sum(a[i]) == 5)
            count++;
    }
    printf("%d\n", count);
}
53樓 巨大八爪鱼 2016-1-16 15:20
【5】
#include <stdio.h>

int fact(n)
{
    if (n == 1 || n == 0)
        return 1;
    else
        return n * fact(n - 1);
}

void main()
{
    int x, a;
    scanf("%d", &x);
    a = fact(x);
    printf("%d\n", a);
}

注意要考慮0!

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
 
 
©2010-2024 Arslanbar [手機版] [桌面版]
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。