![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
小白阶段
文章平均质量分 68
枫笙晓
这个作者很懒,什么都没留下…
展开
-
插入排序
类似于打扑克时将桌面上的下一张牌插入已排好序的手上的牌。因此插入排序便是将从第二数开始与它之前的数比较,找到自己应在的位置。#include<stdio.h>int main(){ int a[100]; int n,t; scanf("%d",&n); for(int i=0;i<n;i++) { scanf("%d",&a[i]); }...原创 2019-01-24 13:06:39 · 123 阅读 · 1 评论 -
十六进制转十进制
考虑用字符串数组保存输入的十六进制然后确立数组的长度以确立第一位数是16的几次方,之后的次方一次递减,设sum为零,而后从第一位的16的l-1次方依次加到最后一位#include<stdio.h>#include<math.h>#include<string.h>int main(){ char a[1000]; scanf("%s",a); ...原创 2019-01-21 20:13:00 · 286 阅读 · 0 评论 -
十六进制转八进制
(数据很大)因此直接考虑用字符串数组来储存十六进制和八进制先根据“四位一体‘’的方法将十六进制转化为二进制,而后根据“三位一体”将二进制转化为八进制。#include<stdio.h>#include<string.h>int main(){ int n; scanf("%d",&n); while(n--) { char a[100001];...原创 2019-01-21 20:17:55 · 177 阅读 · 0 评论 -
十进制转十六进制
输入格式 输入包含一个非负整数a,表示要转换的数。0<=a<=2147483647一开始,直接找到该十进制数所能代表的十六进制的位数的最高位表示的是十六的几次方,然后根据二者关系用循环求解,第一次提交后未能满分,先发现是未考虑输入零,后又发现如若输入的刚好是16的n次方的倍数,其后的零不会表示出来,便又加了“j”变量确定应输出的数的位数,不足则补零。#include<st...原创 2019-01-21 20:53:08 · 300 阅读 · 0 评论 -
快速排序
快速排序就是将数组中的第一个数为基准,分别从右边开始讲小于基准的数和从左边开始大于基准的数交换,直到所有的数都查看完毕之后,将基准数归位(即将它放置在“中间”,其两边分别是大于和小于它的数),而后是一个递归的过程,分别将左右两边重复上述操作。#include<stdio.h> #include<string.h> int a[101],n;void quicksor...原创 2019-01-22 13:33:06 · 120 阅读 · 0 评论 -
洛谷P1036
题目描述已知 n 个整数 x_1,x_2,…,x_n ,以及11个整数kk(k<nk<n)。从n个整数中任选k个整数相加,可分别得到一系列的和。例如当n=4,k=3,4个整数分别为3,7,12,19时,可得全部的组合与它们的和为:3+7+12=223+7+19=297+12+19=383+12+19=34。现在,要求你计算出和为素数共有多少种。例如上例,只有一种的和...原创 2019-04-03 21:20:51 · 223 阅读 · 0 评论 -
洛谷P1149
解题思路:1.用数组保存从0-9所需的火柴棒2.因为是a+b=c,所以用两个循环来解决,而循环的终止条件可根据n<=24,而1所需火柴棒最少,故而可得到大概的上界为1111,通过在循环中输出每一组a+b=c数据,可发现每个数都不超过711,故而上界为711.3.record函数用于计算各个数所需的火柴棒。#include<stdio.h>int a[10]={6,2,5,...原创 2019-04-03 21:32:30 · 232 阅读 · 0 评论