回覆列表
  • 1 # 使用者7512277685291

    #include <stdio.h>#include <string.h>#define IS_PALINDROME 1#define IS_NOT_PALINDROME 0#define STR_YES "yes"#define STR_NO "no"#define MAX_SIZE 80int isPalindrome(char str[]);int main(){ char str[MAX_SIZE + 1]; printf("請輸入一個字串:\n"); /* 獲取使用者輸入的字串 */ gets(str); /* 判斷是否迴文並輸出相應資訊 */ if (isPalindrome(str) == IS_PALINDROME) { printf(STR_YES); } else { printf(STR_NO); } return 0;}/* 判斷給定字串是否為迴文 str——待判斷的字串 如果str是迴文,返回1;否則返回0 */int isPalindrome(char str[]){ int length = 0; /* 字串長度 */ int i = 0; /* 如果字串長度為0或負值,則認為它不是迴文; 否則,將首尾對應的字元進行比較: ——如果有任意一組對應的字元不相等,則認為它不是迴文; ——否則認為是迴文. */ if ((length = strlen(str)) <= 0) { return IS_NOT_PALINDROME; } else { for (i = 0; i < length / 2; i++) { if (str[i] != str[length - 1 - i]) { return IS_NOT_PALINDROME; } } } return IS_PALINDROME;}

  • 中秋節和大豐收的關聯?
  • 阿司匹林膠囊可以用來養蘭花嗎?該怎麼做?