使用 while 迴圈查找回文數的 C 程式


迴文數是指一個數字在反轉之後仍然保持不變。在 C 語言中,允許使用者輸入任何正整數,並使用 while 迴圈檢查給定的數字是否為迴文數。

示例 1

以下是使用 while 迴圈查找回文數的 C 程式 -

 線上演示

#include <stdio.h>
int main(){
   int num, temp, rem, rev = 0;
   printf("enter a number:
");    scanf("%d", &num);    temp = num;    while ( temp > 0){       rem = temp %10;       rev = rev *10+ rem;       temp = temp /10;    }    printf("reversed number is = %d
", rev);    if ( num == rev )       printf("
%d is Palindrome Number.
", num);    else       printf("%d is not the Palindrome Number.
", num);    return 0; }

輸出

執行以上程式後,會產生以下結果 -

enter a number:
1234
reversed number is = 4321
1234 is not the Palindrome Number.
enter a number:
1221
reversed number is = 1221
1221 is Palindrome Number.

示例 2

考慮使用 while 迴圈查詢字串迴文數的另一個 C 程式示例。

 線上演示

#include <stdio.h>
#include <string.h>
void pal(char string[]);
int main(){
   char string[100];
   printf("enter a string: ");
   gets(string);
   pal(string);
   return 0;
}
void pal(char string[]){
   int i = 0;
   int length = strlen(string) - 1;
   while (length > i){
      if(string[i++] != string[length--]){
         printf("
%s is not a palindrome", string);          return;       }    }    printf("
%s is a palindrome string", string); }

輸出

執行以上程式後,會產生以下結果 -

enter a string: tutorial
tutorial is not a palindrome
enter a string: saas
saas is a palindrome string

更新日期:2021-03-24

13K+ 瀏覽量

啟動您的 職業生涯

完成課程,獲得認證

開始
廣告
© . All rights reserved.