20200206
作者:互联网
发现一天过得还是很快,应该还是2.24开学吧,我其实还挺怕开学的,仅仅是因为新型冠状病毒。
今天学习成果如下:
- 早上还是老样子8:00-10:00听课
- 学习了关于 word 的课程 还需要整理笔记
- 下午起床都三点半了,下次一定不能这样了
- 然后学习C语言 看冒泡算法 结合了一些大神的代码 然后改进 ,但是自己。。。还是没弄出来
- 晚上组好了我的小队 终于可以打大仙杯了 感动ing
- 完善笔记 freewriting 单词还没背 C primer 还没有总结 蓝桥杯要写一道题 还没锻炼身体
- 一天没玩什么为啥你还是要堆着晚上再来完成!!!
- 无 早点睡觉
- 早点起床
#include<stdio.h> #include<stdlib.h> #include <stdbool.h> void bubble_sort_better(int a[],int n) { for(int i=0;i<n-1;i++) { //外循环进行 n-1轮循环 bool isSorted = true; for(int j=0;j<n-i-i;j++) { if(a[j]>a[j+1]){ isSorted = false; int temp = a[j]; a[j]=a[j+1]; a[j+1]=temp; } } if(isSorted) break;//如果没有发生交换说明排序已经完成 } } int main(){ int N,k; scanf("%d",&N); int a[N]; for(k=0;k<N;k++) { scanf("%d",&a[N]); } bubble_sort_better(a,N); for(int i=0;i<N;i++) printf("%d ",a[N]); return 0; }
这是一个错误的示范 仅仅是记录
记录蓝桥杯的一道题:
资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述给定n个十六进制正整数,输出它们对应的八进制数。
输入格式
输入的第一行为一个正整数n (1<=n<=10)。
接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。
输出格式
输出n行,每行为输入对应的八进制正整数。
【注意】
输入的十六进制数不会有前导0,比如012A。
输出的八进制数也不能有前导0。
样例输入
2
39
123ABC
样例输出
71
4435274
【提示】
先将十六进制数转换成某进制数,再由某进制数转换成八进制。 思路:
先将十六进制数转换成某进制数,再由某进制数转换成八进制,这道题首先应该想到的是先将十六进制数转化成二进制数,然后再转化成八进制数。得用字符类型,因为转化成二进制后肯定都超出int、long、long long 的数据范围,所以整型类型绝对是不能用的。
资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述
对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:
00000
00001
00010
00011
00100
请按从小到大的顺序输出这32种01串。
输入格式 本试题没有输入。 输出格式 输出32行,按从小到大的顺序每行一个长度为5的01串。 样例输出 0000000001
00010
00011
<以下部分省略>
#include<stdio.h> int main(){ for(int i=0;i<2;i++){ for(int j=0;j<2;j++){ for(int k = 0;k<2;k++){ for(int m=0;m<2;m++){ for(int n=0;n<2;n++){ printf("%d%d%d%d%d\n",i,j,k,m,n); } } } } } }
这种方法虽然可以得到结果在 Dev c++中 但是放到蓝桥杯测试系统里面就显示编译出错
标签:十六进制,include,输出,int,20200206,八进制,输入 来源: https://www.cnblogs.com/qijiang233/p/12271077.html