#39687: 題目報錯


ericchou1027@gmail.com (周彥丞)

學校 : 不指定學校
編號 : 138359
來源 : [36.236.155.157]
最後登入時間 :
2024-03-22 12:51:44
a020. 身分證檢驗 | From: [218.164.76.152] | 發表日期 : 2024-03-19 17:33

S154287863 應為fake,在Dev C++程式運行也正確,卻回報NA,想請教是我的問題還是網站怎麼了。

以下是程式碼:

#include<stdio.h>
#define ARRAYSIZE 10
 
int main()
{
 
char id[ARRAYSIZE];
for(int i = 0; i < ARRAYSIZE; i++){
scanf("%c\0",&id[i]);
}
for(int i = 0; i < ARRAYSIZE; i++){
id[i] -= 48;
}
 
int idf = (id[0] - 7);
 
id[0] = (idf % 10 * 9) + (idf / 10);
 
int test = 0;
for(int i = 1; i < ARRAYSIZE - 1; i++){
id[i] = id[i] * (ARRAYSIZE - 1 - i);
test = test + id[i];
}
test = (test + id[0] + id[ARRAYSIZE - 1])% 10;
test == 0 ? printf("real") : printf("fake");
 
return 0; 
}
 
#39688: Re: 題目報錯


ericchou1027@gmail.com (周彥丞)

學校 : 不指定學校
編號 : 138359
來源 : [36.236.155.157]
最後登入時間 :
2024-03-22 12:51:44
a020. 身分證檢驗 | From: [218.164.76.152] | 發表日期 : 2024-03-19 17:37

S154287863 應為fake,在Dev C++程式運行也正確,卻回報NA,想請教是我的問題還是網站怎麼了。

以下是程式碼:

#include
#define ARRAYSIZE 10
 
int main()
{
 
char id[ARRAYSIZE];
for(int i = 0; i < ARRAYSIZE; i++){
scanf("%c\0",&id[i]);
}
for(int i = 0; i < ARRAYSIZE; i++){
id[i] -= 48;
}
 
int idf = (id[0] - 7);
 
id[0] = (idf % 10 * 9) + (idf / 10);
 
int test = 0;
for(int i = 1; i < ARRAYSIZE - 1; i++){
id[i] = id[i] * (ARRAYSIZE - 1 - i);
test = test + id[i];
}
test = (test + id[0] + id[ARRAYSIZE - 1])% 10;
test == 0 ? printf("real") : printf("fake");
 
return 0; 
}

沒事我以為英文換數字是照順序的,我是小丑

 
ZeroJudge Forum