
经典题目
_小树
一只19级大数据专业本科生,希望在这里认识更多大佬,学到更多知识,也作为我自己每天的知识总结。欢迎大家指正、讨论。┏(`ー´)┛
展开
-
枚举.3.枚举量
枚举量-声明枚举量时可以指定值enum color{red=1, yellow, blue=5, purple};int main(){ printf("code for blue is %d\n",blue); return 0;}枚举只是int-即使给枚举类型的变量赋不存在的整数值也没有任何的Warning或error#include <...原创 2020-02-23 12:26:34 · 833 阅读 · 0 评论 -
枚举.2.套路(自动计数)
样例代码#include <stdio.h>enum COLOR {red, yellow, green, LastColors};int main(){ int color = -1; char *ColorNames[LastColors]={ "red, yellow, green", }; printf("输入你喜欢的颜色的代码:"); char *c...原创 2020-02-22 22:40:23 · 251 阅读 · 0 评论 -
数组经典.1.选择排序
子函数代码void sel_sort (int a[N]){ int i,j,t,p; for(i=0; i<N-1; i++) { p=i; for(j=i+1; j<N; j++) if(a[j]<a[p]) p=j; if(p!=i) {t=a[i]; a[i]=a[p]; a[p]=t;} }}主程序代码#include <s...原创 2020-02-22 13:12:33 · 250 阅读 · 0 评论 -
数组经典.2.交换排序
交换排序法借鉴了求最小值的思想,它的性能较低,但易于实现和理解,操作过程如下。第一轮:在N个数中找最小数,存入a[0]中。方法是从a[1]开始将每个元素与a[0]比较,若小于a[0],则与a[0]对换。比较结束后,a[0]最小。第二轮:在剩余的N-1个数中找最小数,存入a[1]中。方法是从a[2]开始,将每个元素与a[1]比较,若小于a[1],则与a[1]交换。比较结束后,a[1]是a[1]–...原创 2020-02-22 12:22:28 · 808 阅读 · 0 评论 -
数组经典.3.冒泡排序
冒泡排序是不断将相邻的数两两比较,将小数交换到前面(冒泡),大数交换到后面(沉底)。假定数组a有N个元素,第一轮将a[0]与a[1]比较,a[1]与a[2]比较…最后a[N-2]与a[N-1]比较。这一轮比较下来,最大的元素交换到下标最大元素a[N-1],这个元素已排好序。第二轮仍然从a[0]开始,将次大元素交换到a[N-2]、最后一轮只用比较a[0]和a[1],将次大元素交换到a[1],整个排序...原创 2020-02-22 11:57:04 · 287 阅读 · 0 评论 -
对于多组数据输入输出的基础题目
多组测试数据。第一行输入一个整数T表示测试数据组数 每组首先输入1个整数n,然后输入n个整数n <= 100输出描述:对于每组测试数据按照输入相反的顺序输出n个数据输入231 2 352 3 1 4 5输出3 2 15 4 1 3 2#include <stdio.h>int main(){ int n; scanf("%d",&am...原创 2020-02-20 19:11:01 · 5552 阅读 · 0 评论 -
字符金字塔
输入C,输出AABAABCBA#include <stdio.h>int main(){ char ch; scanf("%c",&ch); int n=ch; int j; for(j=65;j<=n;j++)/*第一层,控制行数,因为n一定大于65*/ { ...原创 2020-02-20 12:21:03 · 1491 阅读 · 0 评论 -
求一定范围内的某数思路(回文举例)
#当我们遇到需要找出一定范围内具有某个性质的数,我们不要在这个范围内一个一个的试,类似于“枚举”,但是这样会很麻烦,也会很伤脑筋,我们可以换一种思路,我直接写一种算法,直接求出来这一组数,然后规定范围就可以了,以后有很多这种题目,都可用这种思路,下面看一道例子。##今天牛牛学到了回文串,他想在数字里面找回文,即回文数,回文数是正着读与倒着读都一样的数,比如1221,343是回文数,433不是回文...原创 2020-02-20 12:15:29 · 359 阅读 · 0 评论 -
EOF的用法
EOF是end of file的缩写,表示"文字流"(stream)的结尾。这里的"文字流",可以是文件(file),也可以是标准输入(stdin)。EOF不是特殊字符,而是一个定义在头文件stdio.h的常量,一般等于-1:#define EOF (-1)。除了表示文件结尾,EOF还可以表示标准输入的结尾。但是,标准输入与文件不一样,无法事先知道输入的长度,必须手动输入一个字符,表示...原创 2020-02-20 12:10:25 · 1333 阅读 · 0 评论 -
sizeof用法
例1#include <stdio.h>int main(){// 1.变量及其地址的字节长度 int i; int t; printf("%lu\n",sizeof i); printf("%lu\n",sizeof (i)); printf("%lu\n",sizeof (int)); printf("%lu\n",sizeof (&i)); //32...原创 2020-02-20 12:08:38 · 290 阅读 · 0 评论 -
代替break的算法(优化)
一个数,除5余1,除6余5,除7余4,除11余10,求这个数。#include <stdio.h>int main(){ int x; int find=0; // 定义标志变量 for(x=1;!find;x++) //!find = 1 { if(x%5==1&&x%6==5&...原创 2020-02-20 12:05:25 · 194 阅读 · 0 评论 -
某年月的天数(回顾switch)
某年月的天数问题描述输入某年份和月份,输出该年该月拥有的天数。要求考虑闰年以及输入月份不在合理范围内的情况。已知闰年的2月有29天,平年的2月是28天。例如,输入:1900,2 输出:28;若输入:2019,13 则输出:Error输入描述两个用逗号分隔的整数,分别表示某年和某月输出描述该年月拥有的天数,若月份不在1到12之间,则输出:Error#include <st...原创 2020-02-20 12:03:25 · 929 阅读 · 0 评论 -
循环小事
#include <stdio.h>int main(){// while类int a=1,i=1;int n;scanf("%d",&n);while(i<n) /*这里用小于号, 这里用小于等于号,*/ { /*最后i=n; 最后i=n+1;*/...原创 2020-02-20 12:01:25 · 138 阅读 · 0 评论