Friday, April 10, 2015

Bài 58

Bài 58: Hãy kiểm tra số nguyên dương n có phải là số đối xứng hay không

- Số đối xứng là số bằng với giá trị đảo ngược của chính nó
- Ví dụ 1: 131 =>Số đối xứng
- Ví dụ 2: 2442 =>Số đối xứng
- Ví dụ 3: 3535 =>Số không đối xứng

 //========================================
//Cách 1

#include <stdio.h>
#include <conio.h>
#include <math.h>

void main()
{
    int n;
    scanf("%d", &n);
    n = abs(n);
    int dn = 0;
    int t = n;
    while (t != 0)
    {
        int dv = t%10;
        dn = dn*10 + dv;
        t = t/10;
    }
    if (dn == n)
    {
        printf("Doi xung");
    }else
    {
        printf("Khong doi xung");
    }
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>
#include <math.h>

int ktdx(int);
void main()
{
    int n;
    scanf("%d", &n);
    int kq = ktdx(n);
    if (kq == 1)
    {
        printf("Doi xung");
    }else
    {
        printf("Khong doi xung");
    }
}

int ktdx(int k)
{
    k = abs(k);
    int dn = 0;
    for(int t=k; t!=0; t=t/10)
    {
        int dv = t%10;
        dn = dn*10 + dv;
    }
    if (dn == k)
    {
        return 1;
    }
    return 0;
}
*/

No comments:

Post a Comment