使用 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP