C語言判斷迴文字串程式碼及解析
輸入一個字串,判斷其是否為迴文。
所謂迴文字串,是指從左到右讀和從右到左讀完全相同的字串。
主要涉及知識點:字元陣列的輸入輸出,及相應的處理。
這個問題,可以從字串的兩頭開始比較,即第1個字元和倒數第1個字元比較,第2個字元和倒數第2個字元比較,以此類推...如果出現字元不相等的情況,說明不是迴文,如果全部相等,說明是迴文。
程式碼如下:
#include <stdio.h>
#include <string.h>
#include <string.h>
void main(){
char s[100]; // 存放輸入的字串
int i, j, n;
printf("輸入字串:");
gets(s);
n=strlen(s);
for(i=0,j=n-1;i<j;i++,j--)
if(s[i]!=s[j]) break;
if(i>=j)
printf("是迴文串\n");
else
printf("不是迴文串\n");
}
執行結果:
相關推薦
C語言判斷迴文字串程式碼及解析
輸入一個字串,判斷其是否為迴文。 所謂迴文字串,是指從左到右讀和從右到左讀完全相同的字串。 主要涉及知識點:字元陣列的輸入輸出,及相應的處理。 這個問題,可以從字串的兩頭開始比較,即第1個字元和倒數第1個字元比較,第2個字元和倒數第2個字元比較,以此類推...如果出現字元不相等的情況,說明不是迴文,如果
C語言求迴文素數程式碼及解析
問題描述 所謂迴文素數指的是,對一個整數n從左向右和從右向左讀其數值都相同且n為素數,則稱整數為迴文素數。 對於偶數位的整數,除了11以外,都不存在迴文素數。即所有的4位整數、6位整數、 8位整數…都不存在迴文素數。下面列出兩位和三位整數中包含的所有迴文素數。 兩位迴文素數:11 三位迴文素數:101
用C語言判斷迴文數
題目: 程式碼: #include "stdio.h" int main() { int i, n; int a, b, c, d, e, f; printf("請輸入n:"); scanf_s("%d", &n); if (n > 1 &am
C語言平分7筐魚程式碼及解析
問題描述 甲、乙、丙三位漁夫出海打魚,他們隨船帶了21只籮筐。當晚返航時,他們發現有7筐裝滿了魚,還有7筐裝了半筐魚,另外7筐則是空的,由於他們沒有秤,只好通過目測認為7個滿筐魚的重量是相等的,7個半筐魚的重量是相等的。在不將魚倒出來的前提下,怎樣將魚平分為3份? 問題分析 根據題意可以知道:每個人應分
C語言實現農夫過河程式碼及解析
問題描述 一個農夫在河邊帶了一隻狼、一隻羊和一顆白菜,他需要把這三樣東西用船帶到河的對岸。然而,這艘船隻能容下農夫本人和另外一樣東西。如果農夫不在場的話,狼會吃掉羊,羊也會吃掉白菜。請程式設計為農夫解決這個過河問題。 問題分析 根據問題描述可知,該問題涉及的物件較多,而且運算步驟也較為複雜,因此,在使用
C語言求最大公約數程式碼及解析
問題描述 從鍵盤輸入兩個整數,求任意兩個正整數的最大公約數(GCD)。 最大公因數,也稱最大公約數、最大公因子,指兩個或多個整數共有約數中最大的一個。a,b的最大公約數記為(a,b),同樣的,a,b,c的最大公約數記為(a,b,c),多個整數的最大公約數也有同樣的記號。求最大公約數有多種方法,常見的有質因
C語言輸出九九乘法表程式碼及解析
九九乘法表共9行9列,重點考察for迴圈的掌握情況。 下面給出了輸出完整乘法表、右上、右下、左上、左下乘法表的程式碼。 【程式碼一】輸出完整的三角形: #include <stdio.h>int main() { int i,j; // i, j控制行或
C語言解決八皇后問題程式碼及解析
八皇后問題是一個古老而著名的問題。該問題是19世紀著名的數學家高斯1850年提出:在一個8*8國際象棋盤上,有8個皇后,每個皇后佔一格;要求皇后之間不會出現相互“攻擊”的現象,即不能有兩個皇后處在同一行、同一列或同一對角線上。問共有多少種不同的方法? 回溯演算法也叫試探法,它是一種搜尋問題的解的方法。冋溯演
C語言列印楊輝三角程式碼及解析
楊輝三角是我們從初中就知道的,現在,讓我們用C語言將它在計算機上顯示出來。 在初中,我們就知道,楊輝三角的兩個腰邊的數都是1,其它位置的數都是上頂上兩個數之和。這就是我們用C語言寫楊輝三角的關鍵之一。在高中的時候我們又知道,楊輝三角的任意一行都是的二項式係數,n為行數減1。也就是說任何一個數等於這個是高中的
C語言計算個人所得稅問題程式碼及解析
問題描述 編寫一個計算個人所得稅的程式,要求輸入收入金額後,能夠輸出應繳的個人所得稅。 個人所得稅徵收辦法如下: ◎ 起徵點為3500元; ◎ 不超過1500元的部分,徵收3%; ◎ 超過1500〜4500元的部分,徵收10%; ◎ 超過4500〜9000元的部分,徵收20%; ◎
C語言解決兔子產子問題程式碼及解析
問題描述 有一對兔子,從出生後的第3個月起每個月都生一對兔子。小兔子長到第3個月後每個月又生一對兔子,假設所有的兔子都不死,問30個月內每個月的兔子總數為多少? 問題分析 兔子數的規律,如下表所示: 月數 小兔子對數 中兔子對數 老兔子對數 兔子總數
C語言實現求親密數程式碼及解析
問題描述 如果整數A的全部因子(包括1,不包括A本身)之和等於B;且整數B的全部因子(包括1,不包括B本身)之和等於A,則將整數A和B稱為親密數。求3000以內的全部親密數。 問題分析 根據問題描述,該問題可以轉化為:給定整數A,判斷A是否有親密數。 為解決該問題,首先定義變數a,併為其賦初值為某個整
判斷迴文字串 (20 分)c語言解答(指標法)
判斷迴文字串 (20 分) 本題要求編寫函式,判斷給定的一串字元是否為“迴文”。所謂“迴文”是指順讀和倒讀都一樣的字串。如“XYZYX”和“xyzzyx”都是迴文。 函式介面定義: bool palindrome( char *s ); 函式palindrome判斷輸入字串cha
(C語言)迴文數的判斷
問題描述: 判斷一個數是否為迴文數; 121; 12321; 1234321; 程式分析: 1.迴文數(palindromic number):是指一個數的最高位和最低位上的數相等,第二高位與次低位上的數相等,也就是關於中間“對稱”。如上面的三個數情況是一個迴
C語言實現迴文判斷(利用指標的方法)
//判斷迴文(指標實現) #include <stdio.h> #include <stdlib.h> #include <string.h> void IsSymmetrical(char *str) {
[C 語言]判斷某文件是文件夾還是文件
mod pri tails 語言 res argc bsp lena struct #include <sys/stat.h> #include <stdio.h> int _tmain(int argc, _TCHAR* argv[]){cha
6-3 判斷迴文字串 (20 point(s))
6-3 判斷迴文字串 (20 point(s)) 本題要求編寫函式,判斷給定的一串字元是否為“迴文”。所謂“迴文”是指順讀和倒讀都一樣的字串。如“XYZYX”和“xyzzyx”都是迴文。 函式介面定義: bool palindrome( char *s ); 函式palindrom
Problem B: 判斷迴文字串
#include<stdio.h> #include<string.h> int huiwen(char *str) //定義迴文函式 { //char ch[100]; int len=strlen(str); //獲取字串的長度 int i,j
LeetCode :C語言 9.迴文數
迴文數簡而言之就是對稱的數(負數按題目要求不是),因為上一個題目是反轉整數很自然的就想到了直接反轉之後判斷。 bool isPalindrome(int x) { int out = 0,in = x; int temp; if(x<0)
C語言:迴文平方數
題目描述 迴文數是指從左向右念和從右向左念都一樣的數。如12321就是一個典型的迴文數。 如果給定一個數,如果其是迴文數並且是某個正整數的平方,則稱其為迴文平方數。 比如121,它既是迴文數並且是11的平方,所以121是迴文平方數。 輸入 輸入包括多組資料(少於30000組)。