Submission
Status:
[PPPPP-SSSS]
Subtask/Task Score:
{0/100}
Score: 0
User: asdasd
Problemset: ตรวจบัตรเครดิต
Language: c
Time: 0.002 second
Submitted On: 2025-10-11 10:35:32
#include <stdio.h>
int main(){
char num[17];
int rev[15];
int new[50];
int sum = 0;
scanf("%s",num);
for(int i = 0 ; i < 15 ; i++){
rev[14-i]=num[i]-'0';
}
int last = num[15]-'0';
for(int i = 0 ; i<49 ; i++){
new[i] = 0;
}
for(int i = 0 ; i<15 ; i++){
new[i] = rev[i];
if((i+1)%2!=0){
new[i]=new[i]*2;
}
}
for(int i = 0 ; i < 15 ; i++){
if(new[i]>=10){
new[i+15]=new[i]%10;
new[i]=1;
}
}
for(int i = 0 ; i < 29 ; i++){
sum+=new[i];
}
if((10-(sum%10))%10==last){
printf("yes");
}
else{
printf("no");
}
return 0;
}