原创 計蒜客-12 迴文數

一個正整數,如果交換高低位以後和原數相等,那麼稱這個數爲迴文數。 比如 121121121,233223322332 都是迴文數,131313,456745674567 不是迴文數。 任意一個正整數,如果其不是迴文數,將該數交換高低位

原创 藍橋杯ALGO-3 K好數

問題描述 如果一個自然數N的K進製表示中任意的相鄰的兩位都不是相鄰的數字,那麼我們就說這個數是K好數。求L位K進制數中K好數的數目。例如K = 4,L = 2的時候,所有K好數爲11、13、20、22、30、31、33 共7個。由於這

原创 藍橋杯ALGO-2 最大最小公倍數

問題描述 已知一個正整數N,問從1~N中任選出三個數,他們的最小公倍數最大可以爲多少。 輸入格式 輸入一個正整數N。 輸出格式 輸出一個整數,表示你找到的最小公倍數。 樣例輸入 9 樣例輸出 504 數據規模與約定 1 <= N <=

原创 algorithm頭文件常用函數

algorithm意爲"算法",是C++的標準模版庫(STL)中最重要的頭文件之一,提供了大量基於迭代器的非成員模板函數。 類 別 C++標準庫 頭文件 #include <algorithm> 命名空間 using na

原创 C程序33 楊輝三角形

題目:打印出楊輝三角形(要求打印出 10 行如下圖) 程序分析: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 代碼 #include "stdio.h" main() { int a[1

原创 C程序29 求矩陣對角線之和

題目:求一個3*3矩陣對角線元素之和 程序分析:利用雙重for循環控制輸入二維數組,再將a[i][i]累加後輸出。 代碼 #include<stdio.h> //#define N 3 int main() { int i,j,a[

原创 C程序30 插入數字

題目:有一個已經排好序的數組。現輸入一個數,要求按原來的規律將它插入數組中。 程序分析:首先判斷此數是否大於最後一個數,然後再考慮插入中間的數的情況,插入後此元素之後的數,依次後移一個位置。 代碼 #include <stdio.h>

原创 C程序38 求字符串長度

題目:寫一個函數,求一個字符串的長度,在 main 函數中輸入字符串,並輸出其長度。 代碼 #include <stdio.h> // 計算字符串str長度,並返回 int lenstr(const char* str) {

原创 藍橋杯ALGO-1 區間k大數查詢

問題描述 給定一個序列,每次詢問序列中第l個數到第r個數中第K大的數是哪個。 輸入格式 第一行包含一個數n,表示序列長度。 第二行包含n個正整數,表示給定的序列。 第三個包含一個正整數m,表示詢問個數。 接下來m行,每行三個數l,r,

原创 C程序24 根據輸入求輸出

題目:給一個不多於5位的正整數,要求:一、求他是幾位數;二、逆序打印出個位數字。 代碼 #include <stdio.h> int main() { long a=0,b=0; int t=0; printf("請輸入一

原创 藍橋杯 BASIC-13 數列排序

問題描述   給定一個長度爲n的數列,將這個數列按從小到大的順序排列。1<=n<=200 輸入格式   第一行爲一個整數n。   第二行包含n個整數,爲待排序的數,每個整數的絕對值小於10000。 輸出格式   輸出一行,按從小到大的

原创 C程序34 三個數排序

題目:輸入 3 個數 a,b,c,按大小順序輸出。 程序分析:利用指針方法。 代碼 # include<stdio.h> void swap(int *, int *); int main(void) { int a, b, c;

原创 C程序40 字符串排序

題目:字符串排序。 代碼 #include<stdio.h> #include<stdlib.h> #include<conio.h> #define N 3/* 設定要輸入的字符串個數,可更改 */ int cmp(char *p

原创 C程序35 最大最小交換

程序35 最大最小交換 題目:輸入數組,最大的與第一個元素交換,最小的與最後一個元素交換,輸出數組。 代碼 #include<stdio.h> int main(void) { int a[10],i,max,maxp,min,

原创 C程序27 求素數

題目:求100之內的素數。 代碼 #include<stdio.h> int main() { int i,j; for(i=1;i<=100;i++) { for(j=2;j<=i;j++) { //如果就能夠被i