Submission
Status:
[PPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: gay69
Problemset: ตรวจบัตรเครดิต
Language: c
Time: 0.002 second
Submitted On: 2025-09-22 19:14:42
#include <stdio.h>
#include <string.h>
int main(){
char x[16];
scanf("%s", &x);
int y;
y= strlen(x);
//printf("%d", y);
// 1) ตัด หลักท้าย
char z[15];
for(int i=0;i<strlen(x)-1;i++){
z[i]=x[i];
}
//printf("%s", z);
int a[15];
for(int i=0;i<15;i++){ //กลับหลัง
a[i]=z[14-i]-'0';
if(i%2==0){
a[i]=a[i]*2;
}
//printf("%d", a[i]);
}
int sum=0;
for(int i=0;i<15;i++){ //แบ่งหลัก บวก
if(a[i]<10){
sum=sum+a[i];
}
else if(a[i]>=10){
int m;
m= a[i]%10;
sum=sum+1+m;
}
}
int n;
n= (10-(sum%10))%10;
if(n==x[15]-'0'){
printf("yes");
}
else{
printf("no");
}
}