C Program til at kontrollere, om et tal er palindrom eller ej

I dette eksempel lærer du at kontrollere, om det nummer, der er indtastet af brugeren, er et palindrom eller ej.

For at forstå dette eksempel skal du have kendskab til følgende C-programmeringsemner:

  • C Programmeringsoperatører
  • C hvis… ellers Erklæring
  • C mens og gør … mens Loop

Et heltal er et palindrom, hvis det omvendte tal er lig med det oprindelige tal.

Program til at kontrollere palindrom

#include int main() ( int n, reversedN = 0, remainder, originalN; printf("Enter an integer: "); scanf("%d", &n); originalN = n; // reversed integer is stored in reversedN while (n != 0) ( remainder = n % 10; reversedN = reversedN * 10 + remainder; n /= 10; ) // palindrome if orignalN and reversedN are equal if (originalN == reversedN) printf("%d is a palindrome.", originalN); else printf("%d is not a palindrome.", originalN); return 0; ) 

Produktion

Indtast et heltal: 1001 1001 er et palindrom. 

Her bliver brugeren bedt om at indtaste et heltal. Nummeret er gemt i variabel n.

Vi tildelte derefter dette nummer til en anden variabel orignalN. Derefter findes det omvendte af n og lagret i omvendtN.

Hvis originalN er lig med omvendtN, er antallet af brugeren indtastet et palindrom,

Interessante artikler...