題組內容

五、A 公司 1 月人事資料檔案如下表,請撰寫下列程式片段。(2 題,共 15 分)
63564ca6bd3fe.jpg

(一) A公司員工代號共 6碼數字,第 6碼是前 5碼總和的個位數,請撰寫一函式 check_dit() ,以檢查員工代號之正確性。(7 分)

詳解 (共 7 筆)

肉圓室友
肉圓室友
詳解 #5646720
2022/10/29

bool check_dit(int n){ //輸入6碼數字
    int tmp=n/10, sum=0;
    while(tmp){
        sum+=tmp%10;
        tmp/=10;
    }
    sum%=10; //第6碼
    if(sum==(n%10)) return true; 
    else return false;
}

Jane Yen
Jane Yen
詳解 #5915919
2023/08/20
A公司員工代號共 6碼數字,第 6碼是前...
(共 323 字,隱藏中)
前往觀看
Lin Jin
Lin Jin
詳解 #6122593
2024/06/06


(共 1 字,隱藏中)
前往觀看
Fourier
Fourier
詳解 #6193431
2024/08/16
66d033f42f3c0.jpg
因為題目其中一個以A開頭
但看大部分詳解都沒有去針對出現非數字的部分除錯
但若有出錯的地方請多指教
下面主程式單純用來確認而已並非本題的範圍
下面是輸出的結果:
66d0340414ce7.jpg
shang
shang
詳解 #6213134
2024/09/20
#include <iostrea...
(共 1160 字,隱藏中)
前往觀看
Grace
Grace
詳解 #5928354
2023/09/10

boolean check_dit(int num[ ] ) {
    int len = num.length;    
    checking = num[len-1]%10;    
    
    if (len != 6) 
        return false
    else
        temp_sum = 0;
        for(int i =0; i < (len-2); i++)
            temp_sum += num[i];
        if(temp_sum == checking)
            return true;
        else 
            return false;    
}

polar33794
polar33794
詳解 #5973693
2023/11/25

#include <math.h>
#include <stdbool.h>

bool check_id(int emp_id)
{
    int emp_id_Chk[6];
    int Sum_Chk=0;
    for(int y=5;y>=0;--y)
    {
        emp_id_Chk[y]=(emp_id/(int)pow(10,5-y))%10;
    }
    for(int z=0;z<5;++z)
    {
        Sum_Chk+=emp_id_Chk[z];
    }
    if((Sum_Chk%10)==emp_id_Chk[5])
        return true;
    else
        return false;
}

私人筆記 (共 1 筆)

piano2489
piano2489
私人筆記 #5509690
2023/10/18
一堆爛解答一堆爛解答一堆爛解答bool ...
(共 355 字,隱藏中)
前往觀看