Submission
Status:
[PPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: samsenpisardmoo
Problemset: ตรวจบัตรเครดิต
Language: c
Time: 0.001 second
Submitted On: 2025-09-30 00:15:35
#include <stdio.h>
#include <string.h>
int main()
{
char card[20];
scanf("%s", card);
int len = strlen(card);
int sum = 0;
int checkDigit = card[len - 1] - '0';
int pos = 0;
for (int i = len - 2; i >= 0; i--, pos++)
{
int num = card[i] - '0';
if (pos % 2 == 0)
{
num *= 2;
if (num > 9) num = (num / 10) + (num % 10);
}
sum += num;
}
int Check = (10 - (sum % 10)) % 10;
if (Check == checkDigit)
{
printf("yes");
}
else
{
printf("no");
}
return 0;
}