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");
    }
}