#24602: c++詢問


unkhighschoolstudent@gmail.com (匿名高校生)

學校 : 不指定學校
編號 : 148379
來源 : []
最後登入時間 :
2021-03-08 20:27:32
a020. 身分證檢驗 | From: [111.82.99.212] | 發表日期 : 2021-03-09 11:40

想請問為什麼我這樣的程式,會全部輸出fake?

 

#include<iostream>

using namespace std;

 

int main (){

char a;

int b[9];

int i = 0,c = 0;

char array[26] = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L','M', 'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'X', 'Y', 'W', 'Z', 'I', 'O'};

cin >> a >> b[9];

while (a != array [i]){

i++;

}

c = (((i+10)-((i+10)%10))/10) + ((i%10)*9) + (b[0]*1) + (b[1]*2) + (b[2]*3) + (b[3]*4) + (b[4]*5) + (b[5]*6) + (b[6]*7) + (b[7]*8) + b[8];

if((c%10) == 0){

cout << "real";

}

else if((c%10) != 0){

cout << "fake";

}

cout << endl;

return 0;

}

 
#24604: Re:c++詢問


unkhighschoolstudent@gmail.com (匿名高校生)

學校 : 不指定學校
編號 : 148379
來源 : []
最後登入時間 :
2021-03-08 20:27:32
a020. 身分證檢驗 | From: [111.82.99.212] | 發表日期 : 2021-03-09 11:46

我剛發現我看錯題目,但是重新改過的程式仍然全部輸出fake,想請問哪裡出錯?(新手請見諒

 

#include<iostream>

using namespace std;

 

int main (){

char a;

int b[9];

int i = 0,c = 0;

char array[26] = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L','M', 'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'X', 'Y', 'W', 'Z', 'I', 'O'};

cin >> a >> b[9];

while (a != array [i]){

i++;

}

c = (((i+10)-((i+10)%10))/10) + ((i%10)*9) + (b[0]*8) + (b[1]*7) + (b[2]*6) + (b[3]*5) + (b[4]*4) + (b[5]*3) + (b[6]*2) + (b[7]*1) + b[8];

if((c%10) == 0){

cout << "real";

}

else if((c%10) != 0){

cout << "fake";

}

cout << endl;

return 0;

}

 
#25847: Re:c++詢問


wwumin0137@gmail.com (齧齒)

學校 : 新北市立中和高級中學
編號 : 157160
來源 : [114.37.131.66]
最後登入時間 :
2024-01-24 20:27:55
a020. 身分證檢驗 | From: [1.164.37.2] | 發表日期 : 2021-06-27 13:02

A-Z不是1-26



 
ZeroJudge Forum