- 8:00-9:40 英语
- 10:10-11:50 大物(真的听不懂 而且很催眠)
- 13:00-13:30 看啊哈算法
- 2:30-16:10 思政课(杜展鹏yyds!!)
- 16:20-18:00 专业课,主要还是讲了字符串数组和相关例题以及测试。
- 19:00-20:00 刷题(刷的是大数相乘)
- 20:00-22:10 听学长讲课
- 其中大数相乘和大数相加的原理差不多,就是定义两个字符串,再分别逆序放入不同的数组中,让每一个数组里的数和另一个数组里的数依次相乘,然后每一位上的数都相加起来放在第三个数组中,再用循环语句和判断语句进位,最后逆序输出第三个数组的所有数。
#include<stdio.h> #include<string.h> int main() { char str1[100000],str2[100000]; int a[10000],b[10000],c[10000]; gets(str1); gets(str2); int s1 = strlen(str1); int s2 = strlen(str2); for(int i = 0;i<s1||i<s2;i++) { a[i] = str1[s1-1-i]-48; b[i] = str2[s2-1-i]-48; } int x; for(int i = 0;i<s1;i++) { x = i; for(int j = 0;j<s2;j++) { c[x++] += a[i]*b[j]; } } int y; for(int i = 0;i<=x;i++) { y = c[i]/10; c[i+1]+=y; c[i]=c[i]%10; } while(c[x]==0) { x--; } for(int i = x;i>=0;i--) { printf("%d",c[i]); } }
以上是通过的代码。
-
还有就是有关学长在讲课的学习总结:
- 刚开始学长讲的是有关结构体的基本知识和简单的应用
- 后面写例题 主要讲的是刷题网站中贪心题组的周老师的区间问题,其中还顺带讲了c++的一点点知识,经过他的分析之后,突然感觉这题目真简单···
- 最后还讲了指针,快速幂,需要再多加复习。
- 今天也是忙碌的一天
- 加油