博客园

本周学习小结(11/11 - 17/11)

与世无争的帅哥 提交于 2019-12-04 05:28:37
LeetCode 本周有进展。需要及时复习。 学习笔记之LeetCode - 浩然119 - 博客园 https://www.cnblogs.com/pegasus923/p/5528520.html Explore - LeetCode - Design https://leetcode.com/explore/interview/card/top-interview-questions-medium/112/design/ Explore - LeetCode - Math https://leetcode.com/explore/interview/card/top-interview-questions-medium/113/math/ 学习笔记之Problem Solving with Algorithms and Data Structures using Python - 浩然119 - 博客园 https://www.cnblogs.com/pegasus923/p/10454395.html C++ / Database / Git / Linux / Python / MISC 本周有进展。总结分类了Python文章。 学习笔记之C / C++ - 浩然119 - 博客园 https://www.cnblogs.com/pegasus923/p/10437163

博客园页面定制 CSS 代码

僤鯓⒐⒋嵵緔 提交于 2019-12-04 04:58:14
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Page title</title> </head> <body> </body> </html> #EntryTag { margin-top: 20px; font-size: 9pt; color: #808080 } .topicListFooter { text-align: right; margin-right: 10px; margin-top: 10px } #divRefreshComments { text-align: right; margin-right: 10px; margin-bottom: 5px; font-size: 9pt } * { margin: 0; padding: 0 } html { height: 100% } body { color: #999; background-color: #21252b; font-family: "Helvetica Neue",Helvetica,Verdana,Arial,sans-serif; font-size: 12px; min-height: 101%; } table { border-collapse: collapse; border-spacing: 0

第二次博客园作业

那年仲夏 提交于 2019-12-04 04:54:04
第二次博客园作业 一、代码运行截图 说明: 除非用户主动选择退出 ,否则可一直进行进制转换。 而当再次输入数字时,界面会清屏。 二、额外拓展 当程序输入的进制与该数不符会报错 输入的目标进制非二、八、十、十六会报错 完成一次进制转换后能自主选择是否结束 三、代码里的函数介绍 ​ (除十六进制外)任意进制转十进制函数: int wantonly_to_decimalism(int num, int p) //num表示需转换的原数,p表示该数的原进制数 { int result = 0; int product = 1; //product用来存储原进制数的幂 while (num != 0) { //按权展开求数的十进制 result = result + num % 10 * product; num /= 10; product *= p; } return result; } 说明:此函数只适用于二、八、十进制转十进制。思路在代码里面。 ​ 十进制数转二进制函数: int decimalism_to_binary(int num) /*十进制转二进制*/ { int op[100]; //定义一个足够大的数组来存储需转换数除二的余数 int result = 0; int i; int count = 0; //count用来存放每个余数的序号,方便后面按想要的顺序取余数

第二次博客园作业

╄→гoц情女王★ 提交于 2019-12-04 04:51:46
一、进制转换器 1、 3、函数介绍: a.主函数: int main() { int c,k; int sign=0; printf("请输入你要转换的进制与转换后的进制(用十进制数字表示,中间用空格隔开):\n"); scanf("%d%d",&M,&N); /*判断输入的进制是否能进行转换*/ do{ c=(M==2&&N==8)||(M==2&&N==10)||(M==8&&N==2)||(M==8&&N==10)||(M==10&&N==2)||(M==10&&N==8); if(c!=1){ printf("输入的进制暂时无法实现转换,请重新输入2、8或10:\n"); scanf("%d%d",&M,&N); } }while(c!=1); printf("请输入你要转换的值:\n"); scanf("%d",&X); if(M==2){ if(N==8){ printf("转换值为0%d",change2to8(X)); /*输出八进制格式*/ }else if(N==10){ printf("转换值为%d",change2to10(X)); /*输出十进制格式*/ } }else if(M==8){ intermediate=change8to10(X); if(N==10){ printf("转换值为%d",intermediate); /*输出十进制格式*/

第二次博客园作业

一笑奈何 提交于 2019-12-04 04:46:30
一.运行截图 一.二进制 二.八进制 三.十进制 四.十六进制 五.运行失败 二.函数介绍 一. void Change2(long long int a,char b[],int n)//十进制转其他进制 ,n表示哪个进制转换成十进制 { int i=0; int c; while(a>0){ c=a%n; if(c>=10) b[i]=(c-10)+'a'; else b[i]=c+'0'; a=a/n; ++i; } b[i]='\0'; } 二. long long int Change(char a[],int n)//十进制转其他进制 ,n表示哪个进制转换成十进制 { long long int sum=0; for(int i=0;i<strlen(a);i++) { if(a[i]>='a') sum=sum*n+(a[i]-'a'+10); else sum=sum*n+(a[i]-'0'); } return sum; } 三. void Main()//主菜单 { printf("请选择你要输入的进制数:\n"); printf("1.二进制\n"); printf("2.八进制\n"); printf("3.十进制\n"); printf("4.十六进制\n"); printf("请输入:"); } 四. int Check(char a[],int n)/

第二次博客园作业

六眼飞鱼酱① 提交于 2019-12-04 04:43:28
一 运行截图 三,函数介绍 此程序运用了三个函数,mian函数负责数据输入,suh函数负责数据检测,numbers函数负责数据运算及结果输出. suh函数:int suh(char x[],int count,int sign) { int i,flag; flag=count; if(sign!=0) return 0; for(i=0;i<count;i++){ if(x[i]>='a'&&x[i]<='f') flag--; if(x[i]>='A'&&x[i]<='F') flag--; if(x[i]>='0'&&x[i]<='9') flag--; } if(flag==0) return 0; return 1; } numbers函数: void numbers_(int t,int n,char b[],int m,int count) { int i,j,k=0,number,sum=0,d; char c[1001]; for(i=0;b[i]!='\0';i++) { if(b[i]>='0'&&b[i]<='9') number=b[i]-'0'; else number=b[i]-'a'+10; sum=sum*n+number; } while(sum) { d=sum%m; c[k++]="0123456789abcdef"[d]; sum/=m;

第二次博客园作业

别来无恙 提交于 2019-12-04 04:41:47
函数+进制转换器v1.0beta 1,运行截图: (1)输入错误进制数: (2)输入错误转换进制数: (3)十进制转二进制演示: (4)十六进制转十进制演示:(加入了十六进制的计算) 2,代码演示: (1)将输入数转化为10进制: int Numberchange10(char a[], int N) { int l, i, num,sum=0; l = strlen(a);//验证字符串长度 for (i = 0; i < l; i++)//依次判断输入数的单个数字 { if (a[i] >= '0' && a[i] <= '9') num = a[i] - '0'; else if (a[i] >= 'A' && a[i] <= 'F') num = a[i] - 'A' + 10; sum = sum * N + num; } return sum;//返回10进制值 } (2)将10进制数转换为所求进制数: void Numberchange(int m, int N) { int n; if (m) { Numberchange(m / N, N);//函数循环 n = m % N; if (n < 10) printf("%d", n);//小于10直接输出 else printf("%c", n + 55);//大于10转换成字符输出 } } (3)main函数:

第二次博客园作业

一个人想着一个人 提交于 2019-12-04 04:30:43
一、运行截图 二、介绍函数 1. void mune() { printf("请选择需要的进制转换\n"); printf("1、十进制转换二进制\n"); printf("2、二进制转换十进制\n"); printf("3、十进制转换八进制\n"); printf("4、八进制转换十进制\n"); printf("5、二进制转换八进制\n"); printf("6、八进制转换二进制\n"); printf("7、十进制转换十六进制\n"); printf("8、十六进制转换十进制\n"); 菜单 2. void TenToTwo() { int number, m, c, i = 0, n = 2; int a[32]; printf("输入一个整数:"); scanf("%d", &number); m = number; while (number > 0) { c = (number % n); a[i] = c; number = number / n; i++; } printf("十进制数%d转换成二进制数是:", m); for (i--; i >= 0; i--) printf("%d", a[i]); printf("\n"); 将十进制转化成二进制 3. void TwoToTen() { long long n, a; int sum = 0, i = 0,