C語言:編求迴文數的函式
題目描述
定義一個函式,判斷數x是否為迴文數,如果是則返回1,否則返回0。在主函式中呼叫該函式,求1~n的迴文數的個數。(n從鍵盤輸入)
輸入
每行輸入一個正整數n。(1<=n<=100000)
輸出
對應輸入,每行輸出一個結果:即1-n中迴文數的個數。
樣例輸入
9
44
55
樣例輸出
9
13
14
#include <stdio.h> int fuc(int x) { int m,newed=0,t=0; m=x; do { newed=newed*10+m%10; m/=10; }while(m>0); if(x==newed) t=1; return t; } int main() { int n,sum=0,x,p; while(scanf("%d",&n)!=EOF) { for(x=1;x<=n;x++) { p=fuc(x); sum+=p; } printf("%d\n",sum); sum=0; } return 0; }
相關推薦
C語言:編求迴文數的函式
題目描述 定義一個函式,判斷數x是否為迴文數,如果是則返回1,否則返回0。在主函式中呼叫該函式,求1~n的迴文數的個數。(n從鍵盤輸入) 輸入 每行輸入一個正整數n。(1<=n<=100000) 輸出 對應輸入,每行輸出一個結果:即1-n中迴文數的個數。 樣例輸入
尤拉計劃第四題:關於求迴文數。第五題,第六題,第七題,第八題,第九題,第十題
第四題:迴文數問題 A palindromic number reads the same both ways. The largest palindrome made from the product of two 2-digit numbers is 9009 = 9
LeetCode刷題筆記-009:palindrome number(迴文數)
題目描述: Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same backward as forward. Exa
[C語言]數值轉換問題/迴文判斷/商品貨架管理
最近時間有點緊啊,看來部落格更新速度又要減慢了。 C語言實現數值轉換 問題描述 將十進位制數N和其它d進位制數的轉換是計算機實現計算的基本問題,其解決方案很多,其中最簡單方法基於下列原理:
Leetcode演算法題(C語言)17--驗證迴文字串
題目:驗證迴文字串 給定一個字串,驗證它是否是迴文串,只考慮字母和數字字元,可以忽略字母的大小寫。 說明:本題中,我們將空字串定義為有效的迴文串。 示例 1: 輸入: “A man, a plan
c語言判斷是否是迴文字串
迴文字串例子 abccba 、hellolleh 這些具有對稱規則的字串被稱為迴文字串。 下面是迴文字串的一個判定函式。 /* 指標法判斷是不是迴文字串 */ int plalindrome(char
藍橋杯:BASIC-8 迴文數
問題描述: 1221是一個非常特殊的數,它從左邊讀和從右邊讀是一樣的,程式設計求所有這樣的四位十進位制數。 輸出格式: 按從小到大的順序輸出滿足條件的四位十進位制數。 題解: 思路:題目規定為四位數的數字,就大大降低了難度,可以用遍歷的思想,採用for迴圈,根據條件判斷迴
C語言:用遞迴實現將輸入的整數按逆序輸出。如輸入12345,則輸出54321。
這個程式是我對建構函式有個更深的認識。 首先建構函式要先從頭至尾走一邊才會輸出,無論輸出語句加的位置(迴圈內,條件語句內...除外)。 然後建構函式遞迴可以把問題簡單化,本題如果按常規思路,應該是做個迴圈,把各個數首尾交換。但是用呼叫使得其可以一次輸出一位數,而並不是輸出一個
C語言:使用可變引數,實現函式,求函式引數的平均值。
此題的解決思路為:使用可變引數列表,求若干個引數的平均值,所以我們每次呼叫va_arg把它的值累加在sum變數裡,最後讓函式返回sum/n即可求得若干個引數的平均值。 具體程式碼如下: #include <stdio.h> #include <stdli
寒假20:演算法訓練 迴文數
若一個數(首位不為零)從左向右讀與從右向左讀都一樣,我們就將其稱之為迴文數。 例如:給定一個10進位制數56,將56加65(即把56從右向左讀),得到121是一個迴文數。 又如:對於10進位制數87: STEP1:87+78 = 165 STEP2:165+561 = 726 STEP3
c語言利用指標求一組數的最大值,最小值。平均值
最近一直在學演算法,c語言的指標在演算法中用的不多,所以就沒怎麼學,直到後來幫我同學做課程設計的時候,才學了一段時間,為了防止過段時間忘了指標,所以就把課程設計儲存下來,以後忘了還可以看看這個回憶一下指標。 #include <stdio.h> int mai
C語言程式設計:求一個迴文數
迴文數,是指正著讀、反著讀,都相同的數字。如:1221、13531...等等。任取一個十進位制整數,用下面的方法可以求出一個迴文數:把這個數字的各個位,顛倒前後位置,形成一個新數,再和原數相加,得到的和,就可能是一個迴文數。如果不是迴文數,就再重複上述的步驟,則最終可得到迴文數。如十進位制數是 78,則形成迴
C語言:輸出100-1000之間的所有迴文數並統計
從左到右讀和從右到左讀大小都是一樣的數稱為迴文數 #include<stdio.h> void main() { int i,j,k,s = 0; for(i = 101; i < 1000; i++) { k = i; j = 0; do {
初學C語言(5):逆序輸出片語 ,判斷迴文數
#include #include<assert.h> using namespace std; void reverse(char *pbegin, char *pend ) // 將一句話 片語逆序輸出 { char tmp = 0; while (pbegin < p
LeetCode:第9題 迴文數 C語言實現
題目: 判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。 示例 1: 輸入: 121 輸出: true 示例 2: 輸入: -121 輸出: false 解釋: 從左向右讀, 為 -12
C語言:迴文平方數
題目描述 迴文數是指從左向右念和從右向左念都一樣的數。如12321就是一個典型的迴文數。 如果給定一個數,如果其是迴文數並且是某個正整數的平方,則稱其為迴文平方數。 比如121,它既是迴文數並且是11的平方,所以121是迴文平方數。 輸入 輸入包括多組資料(少於30000組)。
c語言:順序棧的應用(二) 判斷迴文數
#include<iostream> #include<stdio.h> #define STACK_INIT_SIZE 100 #define STACK_INCREMENT 10 using namespace std; typedef stru
C語言:完美數,求1-n之間的
輸入n,求1-n之間的完美數 完全數(Perfect number),又稱完美數或完備數,是一些特殊的自然數。如果一個數恰好等於它所有的因子之和,則稱該數為“完全數”。具體完美數定義請見完美數-百度百科 #include "stdio.h" void main() { int
C語言求迴文素數程式碼及解析
問題描述 所謂迴文素數指的是,對一個整數n從左向右和從右向左讀其數值都相同且n為素數,則稱整數為迴文素數。 對於偶數位的整數,除了11以外,都不存在迴文素數。即所有的4位整數、6位整數、 8位整數…都不存在迴文素數。下面列出兩位和三位整數中包含的所有迴文素數。 兩位迴文素數:11 三位迴文素數:101
迴文數—簡單方法(C語言)
迴文數即正反讀都是相同的數,如151、12321等,但不要忘了,個位數與0也是迴文數,雖然這不影響我們程式碼。 題目要求:輸入n組資料,每組資料判斷是否為迴文數,是的話輸出各位數和,不是輸出no; 既然正反都是相同,許多同學用了兩個陣列進行正反比對,但我認為我的方法更為簡易。程式碼如下。