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

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

(急)C語言50行以上的程式

C語言50行以上的程式

一定要50行以上

最好到60行

謝謝你

只要求有詳解

因為老師會問

題目自訂

這裡給個幾個參考

1.雪隧一天的總車潮

2.遊樂園一天的總人數

就是以這個方向去想...

因為星期一就要交

所以麻煩快點囉

已更新項目:

你可以+我及時通多給我幾題嗎??

謝謝你!!

2 個已更新項目:

shlopow1007

3 個已更新項目:

可以不要身分證的嗎??

再給我一題!!

謝謝

2 個解答

評分
  • ?
    Lv 6
    1 0 年前
    最佳解答

    只要是程式就好了對吧?

    剛才才幫別人改完一個程式 看看這個喜不喜歡 不喜歡我再換

    這是檢查身分證字號是否正確

    #include<stdio.h>

    #include<stdlib.h>

    int main(void)

    {

    int result=0;

    char soci_char[2],soci_number[9];

    char string[]={'A','B','C','D','E','F','G','H','J','K','L','M',

    'N','P','Q','R','S','T','U','V','W','X','Y','Z','I','O'};

    //ABCOEFGHJKLMNPQRSTUVWXYZIO 10~35

    char c;

    int i,j;

    printf("請輸入第一位英文:");

    scanf("%c",&c);

    c=toupper(c);

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

    {

    if(c == string[i])

    {

    soci_char[0] = (i + 10) /10;

    soci_char[1] = (i + 10) %10*9;

    }

    }

    printf("請輸入身分證字號的後九碼數字:");

    scanf("%s",&soci_number);

    j=9;

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

    {

    j--;

    result+=((soci_number[i]-48)*j);

    }

    result = result + (soci_number[8]-48);

    result = result + soci_char[0] + soci_char[1];

    if( (result % 10) == 0 && ((soci_number[0]-48)==1 || (soci_number[0]-48)==2))

    printf("\n YA! Your SID is valid\n") ;

    else

    printf("\n Oh! No! Your SID is faked\n") ;

    system("pause");

    return 0;

    }

    有喜歡 我再幫你改長 當然 我還有比這更長的 有到100多行的

    看你喜歡哪個~^..^v

    2009-11-16 16:10:14 補充:

    那就給你兩個函數相加的程式吧

    #include

    typedef float poly[100]; //自行定義參數poly 且為float型態

    void zeropoly(poly p) //歸零副程式

    { //將要放進資料的參數全部歸零

    int i;

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

    {

    p[i]=0;

    }

    }

    2009-11-16 16:10:25 補充:

    void polyadd(poly p , float ai , int degree) //將資料帶入的副程式

    {

    p[degree]+=ai; //將資料採p[degree]=p[degree]+ai的方式 帶入資料

    }

    void polysum( poly A , poly B , poly C) //兩方程式相加的副程式

    {

    int i;

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

    {

    C[i]=A[i]+B[i];

    }

    }

    2009-11-16 16:10:37 補充:

    void main(void) //主程式

    {

    int i,n,m,y;

    float x;

    FILE *f1,*f2;

    poly A;

    poly B;

    poly C;

    zeropoly(A); //先將3個將要存放資料的參數全部歸零

    zeropoly(B);

    zeropoly(C);

    f1=fopen("d:\\input.txt","r"); //以讀取方式開啟檔案

    f2=fopen("d:\\output.txt","w"); //以寫入方式開啟檔案

    2009-11-16 16:11:13 補充:

    if(f1 == NULL || f2 == NULL) //判斷程式是否成功開啟

    {

    printf("檔案開啟失敗!\n");

    }

    else

    {

    fscanf(f1,"%d",&n); //讀取A方程式的項數

    for(i=0;i

    2009-11-16 16:11:59 補充:

    上面的for(i=0;i請忽略

    fscanf(f1,"%d",&m); //讀取B方程式的項數

    for(i=0;i

    2009-11-16 16:12:29 補充:

    = =

    我發現 他會卡我東西耶!!

    我寄給你好了= =

  • 1 0 年前

    100?

    3 ~ 5 千 在我這不算大 case 耶!

還有問題?馬上發問,尋求解答。