国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【PTA-C語(yǔ)言】編程練習(xí)3 - 循環(huán)結(jié)構(gòu)Ⅱ

這篇具有很好參考價(jià)值的文章主要介紹了【PTA-C語(yǔ)言】編程練習(xí)3 - 循環(huán)結(jié)構(gòu)Ⅱ。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

  • 如果代碼存在問(wèn)題,麻煩大家指正 ~ ~
  • 有幫助麻煩點(diǎn)個(gè)贊 ~ ~

7-9 特殊a串?dāng)?shù)列求和(分?jǐn)?shù) 15)

給定兩個(gè)均不超過(guò)9的正整數(shù)a和n,要求編寫(xiě)程序求a+aa+aaa++?+aa?a(n個(gè)a)之和。

輸入格式:
輸入在一行中給出不超過(guò)9的正整數(shù)a和n。

輸出格式:
在一行中按照“s = 對(duì)應(yīng)的和”的格式輸出。

輸入樣例:

2 3

輸出樣例:

s = 246

代碼長(zhǎng)度限制 16 KB
時(shí)間限制 400 ms
內(nèi)存限制 64 MB

參考代碼文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-770137.html

#include <stdio.h>
int main()
{
    int a, b, sum=0, i, x=0;
    scanf("%d %d", &a, &b);
    for (i = 1; i <= b; i++) {
        x = x*10 + a;
        sum += x;
    }
    printf("s = %d", sum);
    return 0;
}

7-10 窮舉法搬運(yùn)磚塊問(wèn)題(分?jǐn)?shù) 15)

這是中國(guó)古典算術(shù)問(wèn)題,某工地需要搬運(yùn)磚塊,已知男人一人搬3塊,女人一人搬2塊,小孩兩人搬1塊。有多少種搬法用N人正好搬N塊磚?

輸入格式:
輸入正整數(shù)N。

輸出格式:
輸出所有滿(mǎn)足條件的搬法,每種搬法占一行。

每行按如下格式依次輸出該搬法中男人、女人、小孩的人數(shù),按男人人數(shù)的遞增順序輸出,中間用空格間隔(=前后沒(méi)有多余的空格,行末也無(wú)空格)。

men=男人數(shù) women=女人數(shù) child=小孩數(shù)

若沒(méi)有滿(mǎn)足條件的搬法,則輸出"No solution!"

輸入樣例1:

45

輸出樣例1:

men=0 women=15 child=30
men=3 women=10 child=32
men=6 women=5 child=34
men=9 women=0 child=36

輸入樣例2:

1

輸出樣例2:

No solution!

代碼長(zhǎng)度限制 16 KB
時(shí)間限制 400 ms
內(nèi)存限制 64 MB

參考代碼

#include <stdio.h>
int main()
{
    int n, i, j, k, t=0;
    scanf("%d", &n);
    for(i=0; i<=n/3; i++)
        for(j=0; j<=n/2; j++){
            k = (n-i*3-j*2)*2;
            if(i+j+k == n) {
                printf("men=%d women=%d child=%d\n", i, j, k);
                t=1;
            }
        }
    if(t==0)printf("No solution!\n");
    return 0;
}

7-11 數(shù)字金字塔(分?jǐn)?shù) 15)

輸入一個(gè)正整數(shù)repeat (repeat<10),做repeat次下列運(yùn)算:

  • 輸入一個(gè)正整數(shù)n(n<10),輸出n行數(shù)字金字塔。

輸出時(shí)使用以下語(yǔ)句:

  • printf(" ");
  • printf("%d ", i);
  • printf("\n");

輸入格式:
輸入在第1行中給出1個(gè)正整數(shù)repeat(repeat<10)
接下來(lái)repeat行,每行給出一個(gè)正整數(shù)n(n<10)

輸出格式:
按照對(duì)應(yīng)順序的n值,依次輸出repeat個(gè)數(shù)字金字塔
(n行數(shù)字金字塔的格式如樣例所示,注意:每個(gè)數(shù)字后面跟一個(gè)空格。)

輸入樣例:

2
5
2

輸出樣例:

        1 
      2 2 2 
    3 3 3 3 3 
  4 4 4 4 4 4 4 
5 5 5 5 5 5 5 5 5 
  1 
2 2 2 

代碼長(zhǎng)度限制 16 KB
時(shí)間限制 400 ms
內(nèi)存限制 64 MB

參考代碼

#include<stdio.h>
int main()
{
    int repeat, i=0, n, m, p, q;
    scanf("%d", &repeat);
    for(i=0; i<repeat; i++){
        scanf("%d", &n);
        for(m=1; m<=n; m++){
            for(q=n; q>m; q--)
                printf("  ");
            for(p=1; p<=2*m-1; p++)
                printf("%d ", m);
            printf("\n");
        }
    }
    return 0;
}

7-12 輸出N以?xún)?nèi)的所有素?cái)?shù)(分?jǐn)?shù) 15)

編程找出N(2≤N≤500)以?xún)?nèi)(即小于等于N)的所有素?cái)?shù)。

輸入格式:
輸入整數(shù)N(2≤N≤500)。

輸出格式:
每8個(gè)一行輸出N以?xún)?nèi)的所有素?cái)?shù)。注意每個(gè)數(shù)據(jù)均占5列,且采用右對(duì)齊。

輸入樣例1:

50

輸出樣例:

    2    3    5    7   11   13   17   19
   23   29   31   37   41   43   47

代碼長(zhǎng)度限制 16 KB
時(shí)間限制 400 ms
內(nèi)存限制 64 MB

參考代碼

#include <stdio.h>
#include <math.h>
int isprime(int n)
{
    if(n == 1) return 0;
    for(int i = 2; i <= sqrt(n); i++) {
        if(n % i == 0)
            return 0;
    }
    return 1;
}
int main()
{
    int i, n, k=0;
    scanf("%d", &n);
    for(i=1; i<=n; i++)
        if(isprime(i)) {
            k++;
            if(k == 8) {
                printf("%5d\n", i);
                k=0;
            } else printf("%5d", i);
        }
    return 0;
}

7-13 猜數(shù)字游戲(分?jǐn)?shù) 15)

猜數(shù)字游戲是令游戲機(jī)隨機(jī)產(chǎn)生一個(gè)100以?xún)?nèi)的正整數(shù),用戶(hù)輸入一個(gè)數(shù)對(duì)其進(jìn)行猜測(cè),需要你編寫(xiě)程序自動(dòng)對(duì)其與隨機(jī)產(chǎn)生的被猜數(shù)進(jìn)行比較,并提示大了(“Too big”),還是小了(“Too small”),相等表示猜到了。如果猜到,則結(jié)束程序。程序還要求統(tǒng)計(jì)猜的次數(shù),如果1次猜出該數(shù),提示“Bingo!”;如果3次以?xún)?nèi)猜到該數(shù),則提示“Lucky You!”;如果超過(guò)3次但是在N(>3)次以?xún)?nèi)(包括第N次)猜到該數(shù),則提示“Good Guess!”;如果超過(guò)N次都沒(méi)有猜到,則提示“Game Over”,并結(jié)束程序。如果在到達(dá)N次之前,用戶(hù)輸入了一個(gè)負(fù)數(shù),也輸出“Game Over”,并結(jié)束程序。

輸入格式:
輸入第一行中給出兩個(gè)不超過(guò)100的正整數(shù),分別是游戲機(jī)產(chǎn)生的隨機(jī)數(shù)、以及猜測(cè)的最大次數(shù)N。最后每行給出一個(gè)用戶(hù)的輸入,直到出現(xiàn)負(fù)數(shù)為止。

輸出格式:
在一行中輸出每次猜測(cè)相應(yīng)的結(jié)果,直到輸出猜對(duì)的結(jié)果或“Game Over”則結(jié)束。

輸入樣例:

58 4
70
50
56
58
60
-2

輸出樣例:

Too big
Too small
Too small
Good Guess!

代碼長(zhǎng)度限制 16 KB
時(shí)間限制 400 ms
內(nèi)存限制 64 MB

參考代碼

#include <stdio.h>
int main()
{
    int i, a, n, num = 0, t;
    scanf("%d %d", &a, &n);
    if (n == 0 || n <= 0) {
        printf("Game Over\n");
        return 0;
    }
    for(i = 1; ;i++) {
        scanf("%d", &t);
        num++;
        if (num > n || t < 0) {
            printf("Game Over\n");
            return 0;
        }
        if (t > a) printf("Too big\n");
        if (t < a) printf("Too small\n");
        if (t == a && num == 1) {
            printf("Bingo!\n");
            break;
        }
        if (t == a && num > 1 && num <= 3) {
            printf("Lucky You!\n");
            break;
        }
        if (t == a && num > 3 && num <= n) {
            printf("Good Guess!\n");
            break;
        }
    }
    return 0;
}

7-14 外星人的一天(分?jǐn)?shù) 15)

地球上的一天是 24 小時(shí)。但地球上還有一些精力和勤奮度都遠(yuǎn)超一般人的大神級(jí)人物,他們的“一天”是以 48 小時(shí)為周期運(yùn)轉(zhuǎn)的,這種人被人們尊稱(chēng)為“外星人”。比如普通人的周一早 8:30 是外星人的周一早 4:15;普通人的周二早 9:21 是外星人的周一下午 4:40 —— 對(duì)外星人而言,一周的工作時(shí)間只有三天(即普通人的周一至周六),周日他們會(huì)蒙頭大睡恢復(fù)體力,時(shí)間對(duì)他們是沒(méi)有意義的。

在外星人眼里,地球人的時(shí)鐘對(duì)他們而言實(shí)在是太不方便了。本題就請(qǐng)你為外星人們實(shí)現(xiàn)一款專(zhuān)用時(shí)鐘。

輸入格式:
輸入在一行中給出一個(gè)不超過(guò) 10 的正整數(shù) N,隨后 N 行,每行給出一個(gè)地球人的時(shí)刻,格式為:Day hh:mm,其中Day是 [0,6] 區(qū)間內(nèi)的整數(shù),順序代表周日至周六;hh是 24 小時(shí)制的小時(shí)數(shù),是 [0,23] 區(qū)間內(nèi)的整數(shù);mm是分鐘數(shù),是 [0,59] 區(qū)間內(nèi)的整數(shù)。

輸出格式:
對(duì)輸入的每一行地球人時(shí)刻,輸出對(duì)應(yīng)的外星人時(shí)間,格式與輸入相同。其中Day在 [0,3] 區(qū)間內(nèi),對(duì)應(yīng)周日到周三;分鐘數(shù)若不是整數(shù),則向下取整。注意:由于周日的時(shí)間對(duì)外星人沒(méi)有意義,所以直接輸出地球人的時(shí)間即可。

輸入樣例:

3
1 08:30
2 09:21
0 21:07

輸出樣例:

1 04:15
1 16:40
0 21:07

代碼長(zhǎng)度限制 16 KB
時(shí)間限制 400 ms
內(nèi)存限制 64 MB

參考代碼

#include <stdio.h>
int main(){
    int day, d, h, m;
    scanf("%d", &day);
    while(day--) {
        scanf("%d %02d:%02d", &d, &h, &m);
        if(d == 0) {
            printf("%d %02d:%02d\n", d, h, m);
            continue;
        } else if (d % 2 == 1) {
            d = d/2 + 1;
        } else {
            d = d/2;
            h += 24;
        }
        m = ((h % 2)*60 + m) / 2;
        h /= 2;
        printf("%d %02d:%02d\n", d, h, m);
    }
    return 0;
}

7-15 整數(shù)的分類(lèi)處理(分?jǐn)?shù) 15)

給定 N 個(gè)正整數(shù),要求你從中得到下列三種計(jì)算結(jié)果:

  • A1 = 能被 3 整除的最大整數(shù)
  • A2 = 存在整數(shù) K 使之可以表示為 3K+1 的整數(shù)的個(gè)數(shù)
  • A3 = 存在整數(shù) K 使之可以表示為 3K+2 的所有整數(shù)的平均值(精確到小數(shù)點(diǎn)后 1 位)

輸入格式:
輸入首先在第一行給出一個(gè)正整數(shù) N,隨后一行給出 N 個(gè)正整數(shù)。所有數(shù)字都不超過(guò) 100,同行數(shù)字以空格分隔。

輸出格式:
在一行中順序輸出 A1、A2、A3的值,其間以 1 個(gè)空格分隔。如果某個(gè)數(shù)字不存在,則對(duì)應(yīng)輸出NONE。

輸入樣例 1:

8
5 8 7 6 9 1 3 10

輸出樣例 1:

9 3 6.5

輸入樣例 2:

8
15 18 7 6 9 1 3 10

輸出樣例 2:

18 3 NONE

代碼長(zhǎng)度限制 16 KB
時(shí)間限制 400 ms
內(nèi)存限制 64 MB

參考代碼

#include <stdio.h>
int main()
{
    int i, n, m, a1=0, a2=0, cnt3=0;
    double sum=0.0;
    scanf("%d", &n);
    for(i=0; i<n; i++) {
        scanf("%d", &m);
        if(m%3 == 0) {
            if(a1<m) a1=m;
        }
        else if(m%3 == 1)
            a2++;
        else if(m%3 == 2) {
            cnt3++;
            sum += m;
        }
    }
    if(a1) printf("%d ", a1);
    else printf("NONE ");
    if(a2) printf("%d ", a2);
    else printf("NONE ");
    if(cnt3) printf("%.1f", sum/cnt3);
    else printf("NONE");
    return 0;
}

到了這里,關(guān)于【PTA-C語(yǔ)言】編程練習(xí)3 - 循環(huán)結(jié)構(gòu)Ⅱ的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C語(yǔ)言循環(huán)結(jié)構(gòu)一些重要的練習(xí)題(較為基礎(chǔ)的)

    C語(yǔ)言循環(huán)結(jié)構(gòu)一些重要的練習(xí)題(較為基礎(chǔ)的)

    循環(huán)結(jié)構(gòu) 1.求累加和問(wèn)題 2.輸出字母A-Z 3.輸入正整數(shù)n,計(jì)算并輸出n! 4.將一個(gè)正整數(shù)倒序輸出 5.打印九九乘法表 6.輸出三角形、菱形 7.continue語(yǔ)句和break語(yǔ)句 8.輸出100-200之間不能被3整除的數(shù) 9.求Pi的值,根據(jù) 10.求斐波那契數(shù)列前k項(xiàng)的值 11.判斷一個(gè)數(shù)是否為素?cái)?shù) 12.輸出特定

    2023年04月08日
    瀏覽(20)
  • PTA Python作業(yè)4循環(huán)結(jié)構(gòu)

    PTA Python作業(yè)4循環(huán)結(jié)構(gòu)

    目錄 判斷題 單選題 編程題 7-1 最大公約數(shù) 7-2 指定范圍內(nèi)的素?cái)?shù) 7-3 雞兔同籠 1-1不管是單層循環(huán)還是多層循環(huán),只要執(zhí)行到break語(yǔ)句,所有循環(huán)立即結(jié)束。(F) 1-2在Python循環(huán)中,對(duì)于帶有else子句的循環(huán),如果因?yàn)閳?zhí)行了break語(yǔ)句而退出的話,會(huì)執(zhí)行else子句的代碼。(F) 1-3在P

    2024年02月07日
    瀏覽(23)
  • 【C/PTA】結(jié)構(gòu)體專(zhuān)項(xiàng)練習(xí)

    本文結(jié)合PTA專(zhuān)項(xiàng)練習(xí)帶領(lǐng)讀者掌握結(jié)構(gòu)體,刷題為主注釋為輔,在代碼中理解思路,其它不做過(guò)多敘述。 小明最近喜歡玩一款新游戲。在該游戲中,需要組建隊(duì)伍去完成任務(wù)以獲取獎(jiǎng)勵(lì)。小明挑出了所有的隊(duì)員(每個(gè)人能力不同),需要一個(gè)函數(shù)挑出隊(duì)長(zhǎng)(能力最強(qiáng)的隊(duì)員)

    2024年02月03日
    瀏覽(22)
  • 【C/PTA】結(jié)構(gòu)體進(jìn)階練習(xí)

    本文結(jié)合PTA專(zhuān)項(xiàng)練習(xí)帶領(lǐng)讀者掌握結(jié)構(gòu)體,刷題為主注釋為輔,在代碼中理解思路,其它不做過(guò)多敘述。 “一幫一學(xué)習(xí)小組”是中小學(xué)中常見(jiàn)的學(xué)習(xí)組織方式,老師把學(xué)習(xí)成績(jī)靠前的學(xué)生跟學(xué)習(xí)成績(jī)靠后的學(xué)生排在一組。本題就請(qǐng)你編寫(xiě)程序幫助老師自動(dòng)完成這個(gè)分配工作,

    2024年02月05日
    瀏覽(19)
  • 【C/PTA】選擇結(jié)構(gòu)專(zhuān)項(xiàng)練習(xí)(額外)

    【C/PTA】選擇結(jié)構(gòu)專(zhuān)項(xiàng)練習(xí)(額外)

    本文結(jié)合PTA專(zhuān)項(xiàng)練習(xí)帶領(lǐng)讀者掌握選擇結(jié)構(gòu),刷題為主注釋為輔,在代碼中理解思路,其它不做過(guò)多敘述。 孔融小時(shí)候聰明好學(xué),才思敏捷,巧言妙答,大家都夸他是奇童。4歲時(shí),他已能背誦許多詩(shī)賦,并且懂得禮節(jié),父母親非常喜愛(ài)他。 一日,父親買(mǎi)了一些梨子,特地揀

    2024年02月08日
    瀏覽(30)
  • 【C語(yǔ)言】中,輸入一個(gè)數(shù)組,用for循環(huán)實(shí)現(xiàn)將輸入的n個(gè)數(shù)字按照從大到小的順序輸出?!就ㄋ缀?jiǎn)單易懂】

    【C語(yǔ)言】中,輸入一個(gè)數(shù)組,用for循環(huán)實(shí)現(xiàn)將輸入的n個(gè)數(shù)字按照從大到小的順序輸出?!就ㄋ缀?jiǎn)單易懂】

    本篇文章中,我們將講述在C語(yǔ)言中,輸入一個(gè)數(shù)組,如何用for循環(huán)實(shí)現(xiàn)將輸入的n個(gè)數(shù)字按照從大到小輸出。 首先,我們定義一個(gè)整形的數(shù)組并將其初始化。輸入n,來(lái)決定數(shù)組中整數(shù)的個(gè)數(shù)。 然后用for循環(huán)來(lái)輸入這個(gè)數(shù)組中的各個(gè)數(shù)字。 接下來(lái),就是對(duì)這個(gè)數(shù)組中的數(shù)字進(jìn)

    2023年04月16日
    瀏覽(15)
  • 數(shù)據(jù)結(jié)構(gòu)第5章練習(xí)答案(PTA)

    數(shù)據(jù)結(jié)構(gòu)第5章練習(xí)答案(PTA)

    2-1以下說(shuō)法錯(cuò)誤的是( A ) A.樹(shù)形結(jié)構(gòu)的特點(diǎn)是一個(gè)結(jié)點(diǎn)可以有多個(gè)直接前趨 B.線性結(jié)構(gòu)中的一個(gè)結(jié)點(diǎn)至多只有一個(gè)直接后繼 C.樹(shù)形結(jié)構(gòu)可以表達(dá)(組織)更復(fù)雜的數(shù)據(jù) D.樹(shù)(及一切樹(shù)形結(jié)構(gòu))是一種\\\"分支層次\\\"結(jié)構(gòu) E.任何只含一個(gè)結(jié)點(diǎn)的集合是一棵樹(shù) 2-2利用二叉鏈表存儲(chǔ)樹(shù),則根

    2024年02月04日
    瀏覽(22)
  • 數(shù)據(jù)結(jié)構(gòu)第6章練習(xí)答案(PTA)

    數(shù)據(jù)結(jié)構(gòu)第6章練習(xí)答案(PTA)

    2-1具有5個(gè)頂點(diǎn)的有向完全圖有多少條弧?( C ) A.10????????B.16????????C.20????????D.25 2-2關(guān)于圖的鄰接矩陣,下列哪個(gè)結(jié)論是正確的?( B ) A.有向圖的鄰接矩陣總是不對(duì)稱(chēng)的 B.有向圖的鄰接矩陣可以是對(duì)稱(chēng)的,也可以是不對(duì)稱(chēng)的 C.無(wú)向圖的鄰接矩陣總是不對(duì)稱(chēng)的

    2024年02月05日
    瀏覽(34)
  • 考研C語(yǔ)言刷編程題篇之分支循環(huán)結(jié)構(gòu)基礎(chǔ)篇(一)

    考研C語(yǔ)言刷編程題篇之分支循環(huán)結(jié)構(gòu)基礎(chǔ)篇(一)

    目錄 第一題 第二題 ?方法一:要循環(huán)兩次,一次求階乘,一次求和。 注意:在求和時(shí),如果不將sum每次求和的初始值置為1,那么求和就會(huì)重復(fù)。 方法二: 第三題 方法一:用數(shù)組遍歷的思想 ?方法二用折半查找的思想 折半查找的思想 ?第四題 方法一:用兩個(gè)變量,兩個(gè)數(shù)

    2024年01月21日
    瀏覽(26)
  • 數(shù)據(jù)結(jié)構(gòu)第7~8章練習(xí)答案(PTA)

    數(shù)據(jù)結(jié)構(gòu)第7~8章練習(xí)答案(PTA)

    2-1適用于折半查找的表的存儲(chǔ)方式及元素排列要求為( D ) 。 A.鏈接方式存儲(chǔ),元素?zé)o序 B.鏈接方式存儲(chǔ),元素有序 C.順序方式存儲(chǔ),元素?zé)o序 D.順序方式存儲(chǔ),元素有序 2-2在順序表(8,11,15,19,25,26,30,33,42,48,50)中,用二分(折半)法查找關(guān)鍵碼值20,需做的關(guān)鍵碼比較次數(shù)為

    2024年02月04日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包