Submission

Status:

[-SSSSSSSSS]

Subtask/Task Score:

{0/100}

Score: 0

User: fotonoi

Problemset: ตรวจบัตรเครดิต

Language: c

Time: 0.002 second

Submitted On: 2025-10-12 17:38:35

#include<stdio.h>
int main(){
    long long ten=10;
    long long num,n,rak1,rak2;
    char strnum[16];
    int sum=0;
    
    scanf("%lld",&num);
    sprintf(strnum,"%lld",num);
    int len=0;
    while(strnum[len]!='\0'){
        len++;
    }
    if(len!=16){
        printf("no1\n");
        return 0;
    }


    for(int i =1;i<=16;i++){
 
        if(i%2!=0){
            n=num%ten;
        }else if(i%2==0){
            n=((num%ten)*2);
            if (n>=10){
                rak1=n%ten;
                rak2=(n/ten);
                n=rak1+rak2;
            }
        }

        
        num=num/ten;
        sum=sum+n;
    }
    printf("%d",sum);
    if((sum%10)==0){
        printf("yes\n");
    }else{
        printf("no2\n");
    }
    return 0;

}