#include<stdio.h>

int dv1(int n) {
    int i, vn[9], soma1=0;
    for (i = 0; i<9; i++) {
        vn[i] = n % 10;
        n = n / 10;
        soma1 = soma1 + vn[i]*(i+2);
    }
    soma1 = soma1*10;
    if ((soma1%11) == 10)
        return 0;
    else return soma1%11;
}

int dv2(int n, int dv1) {
    int  i, vn[9], soma2=0;
    for (i = 0; i<9; i++) {
        vn[i] = n % 10;
        n = n / 10;
        soma2 = soma2 + vn[i]*(i+3);
    }
    soma2 = (soma2 + (2*dv1)) * 10;
    if ((soma2%11) == 10)
        return 0;
    else return soma2%11;
}

int main(void)
{
    int cpf, d1, d2;
    printf("Digite os primeiros 9 digitos do CPF: ");
    scanf("%d", &cpf);

    d1 = dv1(cpf);
    d2 = dv2(cpf, d1);
    printf("O numero de controle eh: %d%d\n", d1, d2);

    system("pause");
    return 0;
}