第九章-指針

第九周編程題在線測試

1 重復(fù)數(shù)檢查

#include <stdio.h>

int CountReatNum(int count[], long int n);

int main()
{
    long n;
    int a[10];
    printf("Input n:\n");
    scanf("%ld", &n);
    if (CountReatNum(a, n))
        printf("No repeated digit!\n");
    else
        printf("Repeated digit!\n");
    return 0;
}

int CountReatNum(int count[], long int n)
{
    int len = 0;
    do
    {
        for (int i = 0; i < len; i++)
        {
            if (count[i] == n % 10)
                return 0;
        }
        count[len] = n % 10;
        len++;

    } while (n /= 10);
    return 1;
}

2 教授的課

#include <stdio.h>

int IsCancel(int a[], int n, int k);

int main()
{
    int n, k;
    int a[1000];
    printf("Input n,k:\n");
    scanf("%d,%d", &n, &k);
    if (IsCancel(a, n, k))
        printf("YES\n");
    else
        printf("NO\n");
    return 0;
}

int IsCancel(int a[], int n, int k)
{
    int count = 0;
    for (int i = 0; i < n; i++)
    {
        scanf("%d", &a[i]);
        if (a[i] > 0)
            count++;
    }
    if (n - count < k)
        return 1;
    else
        return 0;
}

3 尋找鞍點(diǎn)

#include <stdio.h>
#define N 10

void FindSaddlePoint(int a[][N], int m, int n);

int main()
{
    int m, n;
    int a[N][N] = { 0 };
    printf("Input m,n:\n");
    scanf("%d,%d", &m, &n);
    getchar();
    
    printf("Input matrix:\n");
    for (int i = 0; i < m; i++)
    {
        for (int j = 0; j < n; j++)
        {
            scanf("%d", &a[i][j]);
            //printf("%d\t" ,a[i][j]);
        }
    }
    FindSaddlePoint(a, m, n);
    return 0;
}

void FindSaddlePoint(int a[][N], int m, int n)
{
    
    for (int i = 0; i < m; i++)
    {
        int max = 0, maxj =0;
        for (int j = 0; j < n; j++)
        {
            
            if (a[i][j] > max)
            {
                max = a[i][j];
                maxj = j;
            }
        }

        for (int j = 0; j < m; j++)
        {
            if (a[i][maxj] > a[j][maxj])
                goto A;
        }
        printf("a[%d][%d] is %d\n", i, maxj, max);
        return 0;
    A:;
    }
    printf("No saddle point!\n");   
}

4 計(jì)算三維階乘數(shù)和

#include <stdio.h>


int factorial(int n, int m);

int main()
{
    int i;
    int a, b, c;
    for (i = 100; i < 1000; i++)
    {
        a = i / 100;
        b = (i / 10) % 10;
        c = i % 10;
        if (i == factorial(a, 1) + factorial(b, 1) + factorial(c, 1))
            printf("%d", i);
    }
    return 0;
}

int factorial(int n, int m)
{
    if (n == 0)
        return m;
    else
        return factorial(n - 1, n * m);
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 練兵區(qū): 1、二分法求根 2、 矩陣轉(zhuǎn)置 3、程序改錯(cuò) 4蛇形矩陣 這一題你會(huì)發(fā)現(xiàn)行列之后為偶數(shù),走向?yàn)橛疑?;行?..
    小小Henry閱讀 346評(píng)論 0 1
  • 我所工作的學(xué)校在前幾天下午舉行了轟轟烈烈的壯行送考活動(dòng),許多老師身穿紅衣,為高考學(xué)子構(gòu)建一片紅色的海洋,預(yù)...
    微言草書閱讀 196評(píng)論 0 2
  • 感恩 感恩公司進(jìn)行的安全培訓(xùn),對(duì)火災(zāi)有了更進(jìn)一步的認(rèn)知。另外,還學(xué)會(huì)了用滅火器。 感恩孔總送給員工的福利→_→暢益...
    一丟一丟閱讀 237評(píng)論 0 0

友情鏈接更多精彩內(nèi)容