I det här exemplet lär du dig att kontrollera om numret som användaren anger är ett palindrom eller inte.
För att förstå detta exempel bör du ha kunskap om följande C-programmeringsämnen:
- C Programmeringsoperatörer
- C if… else Uttalande
- C medan och gör … medan Loop
Ett heltal är ett palindrom om det motsatta numret är lika med det ursprungliga numret.
Program för att kontrollera 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
Ange ett heltal: 1001 1001 är ett palindrom.
Här uppmanas användaren att ange ett heltal. Siffran lagras i variabeln n.
Vi tilldelade sedan detta nummer till en annan variabel orignalN. Därefter finns det omvända av n och lagras i reversedN.
Om originalN är lika med omvänd N är numret som användaren anger ett palindrom,