Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

KWAI 發問時間: 電腦與網際網路程式設計 · 1 0 年前

C語言對初學者的難題(懂C語言的請進來)

1. 寫一程式可以判斷輸入的整數為二的倍數或是三的倍數。

程式要求:輸入~一個整數,

輸出~判斷輸入是否為二的倍數、三的倍數、二及三的倍數、既不是二的倍數也不是三的倍數。

2.試寫一程式可以驗證使用者輸入的五位數密碼(五位整數),若輸入三次不正確就顯示出錯誤訊息。

程式要求:第一層輸入~先請使用者鍵入一個內定密碼,

第二層輸入~判斷密碼正確與否,若錯誤三次則顯示錯誤訊息;

若正確可以詢問使用者是否要修改密碼,待使用者鍵入後即重新存入程式中的密碼變數。

輸出~顯示正確或錯誤訊息。

3.試寫一程式,輸入一數字後,由螢幕輸出以該數字為底的右直角三角形。程式要求:輸入~ 一整數(如4);

輸出~ *

**

***

****

4.寫一程式可以比較使用者任意輸入的三個數字,並輸出其中之中間值。 程式要求:輸入~三個整數,輸出~中間值。

1 個解答

評分
  • 1 0 年前
    最佳解答

    1.

    #include <stdio.h>

    #include <stdlib.h>

    int main(void)

    {

    int n;

    printf("input:");

    scanf("%d",&n);

    if(n%6==0) printf("\n%d是二及三的倍數\n\n",n);

    else if(n%2==0) printf("\n%d是二的倍數\n\n",n);

    else if(n%3==0) printf("\n%d是三的倍數\n\n",n);

    else printf("\n%d既不是二的倍數也不是三的倍數\n\n",n);

    system("pause");

    return 0;

    }

    =======================================================

    2.

    #include <stdio.h>

    #include <stdlib.h>

    #include <string.h>

    int main(void)

    {

    char pw[6],chk[6],c;

    int wr;

    printf("input password:");

    scanf("%s",pw);

    wr=0;

    while(1)

    {

    do

    {

    printf("\n輸入密碼:");

    if(scanf("%s",chk) && strcmp(pw,chk)==0 )

    {

    printf("\nCorrect~!!\n\n");

    break;

    }

    else

    {

    printf("\nWrong!!\n\n");

    wr++;

    }

    }while(wr<3);

    if(wr==3) printf("\n密碼輸入錯誤已達三次\n\n");

    else

    {

    printf("密碼正確!!\n重新輸入新密碼:");

    scanf("%s",pw);

    }

    }

    system("pause");

    return 0;

    }

    =======================================================

    3.

    #include <stdio.h>

    #include <stdlib.h>

    int main(void)

    {

    int n,i,q;

    scanf("%d",&n);

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

    {

    q=0;

    while(q<i+1)

    {

    printf("*");

    q++;

    }

    printf("\n");

    }

    system("pause");

    return 0;

    }

    =======================================================

    4.

    #include <stdio.h>

    #include <stdlib.h>

    int main(void)

    {

    int data[2],temp,q;

    scanf("%d %d %d",&data[0],&data[1],&q);

    if(data[0]>data[1])

    {

    temp=data[0];

    data[0]=data[1];

    data[1]=data[0];

    }

    if(q<data[0]) printf("\n%d\n",data[0]);

    else if(q>data[1]) printf("\n%d\n",data[1]);

    else printf("\n%d\n",q);

    system("pause");

    return 0;

    }

    有問題再說吧

    =======================================================

    參考資料: ME
還有問題?馬上發問,尋求解答。