- 博客(12)
- 收藏
- 关注
原创 160.相交链表-力扣
要找到相交节点,那么la 和 lb 指针必须走过相同的距离。当la指针沿着A链表走过(m + x) 后,到达尾节点,这时让la指向B链表的头节点headB。同理,当lb指针沿着B链表走过(n+x)后,到达尾节点,让其指向A链表的头节点。然后继续遍历链表,必然能找到相交节点。应为la的距离为(m+x)+n , lb的距离为(n+x)+m。这道题目可以理解为一道追及相遇的数学题目。最近由于工作需要,开始着手刷力扣。160.相交链表-力扣。不足之处,敬请指正!
2024-06-03 15:26:43 173
原创 2021-08-29国信长天单片机点亮LED灯
题目:单元训练01:LED指示灯的基本控制,首次让8路LED指示灯闪烁3遍然后熄灭,接着依次点亮LED指示灯,最后依次熄灭指示灯,程序循环实现上述功能。 需使用到: #include"reg52.h" sbit HC138_C =P2^7; sbit HC138_B =P2^6; sbit HC138_A =P2^5; void Delay(unsigned int t) { while(t--); while(t--); } void LEDRunning () { unsigned c
2021-08-29 12:44:39 701
原创 蓝桥杯试题 试题 算法提高 数组求和
关键要解决“围成一圈”。 但数组是单向的不能首尾相接,所以必须找到规律适当将首位的数衔接到数组后端。 #include<stdio.h> int a[1000]; int main() { int i,j,max=-32768000,n,m,s=0; scanf("%d%d",&n,&m); for(i=0;i<n;i++) scanf("%d",&a[i]);//输入原数组 for(i=0;i<m-1;i++) a[n++]=a[i];/.
2021-02-03 16:50:32 510 5
原创 2021-02-01 C语言 十进制转换为二进制(有注释,易懂)
主要是要掌握高中数学内容——二进制转换,然后用编程语言实现 话不多说,上代码! #include<stdio.h> #include<math.h> int main() { int n,i,m,y=0; scanf("%d",&n);//输入一个数 for(i=0;n!=0;i++) //对被除数循环除以2,直到被除数等于0 { m=n%2;//取余数 n=n/2; y=y+m*pow(10,i);//对每次的余数进位 } print
2021-02-01 18:09:36 700
原创 2021-01-28 试题 算法训练 大等于n的最小完全平方数
#include<stdio.h> int main() { long long int n,i,j=1; scanf("%lld",&n); if(n<0) printf("0"); for(i=n;j*j!=i;i++) for(j=1;j<=n;j++) if(j*j==i) { printf("%lld ",i);return 0;} }
2021-01-28 17:10:06 125
原创 2020-01-20 试题 算法提高 分解质因数
#include<stdio.h> int main() { int n,i,j,a[100],x=0,z,t=1; scanf("%d",&n); for(i=1;i<=n;i++) if(n%i==0) { for(j=2;j<i;j++) if(i%j==0) break; if(i==j) { while(n%i==0) { n=n/i; printf("%d ",i);} } .
2021-01-20 22:22:46 131
原创 2020-01-20 试题 算法提高 递归输出(蓝桥杯试题)
#include<stdio.h> int main() { int n,t,x=0,a[100],i=0; scanf("%d",&n); while(n>0) { t=n%10;x+=1;a[i++]=t; n=n/10; } for(i=x-1;i>=0;i--) { printf("%d",a[i]); printf("-"); } return 0; } 先正向把各位数赋值到数组中,再反向输出; .
2021-01-20 20:26:55 85 1
原创 2021-01-19 试题 历届试题 回文数字
#include<stdio.h> int main() { int n,a,b,c,d,e,f,i,count=0; scanf("%d",&n); for(i=10000;i<100000;i++) { b=i/10000,c=i/1000%10,d=i/100%10,e=i/10%10,f=i%10; if(b==f&&c==e&&n==b+c+d+e+f) printf("%d\n",i),co.
2021-01-19 22:46:53 89
原创 2021-01-18 试题 算法提高 数字分组
试题 算法提高 数字分组 ` 在这里插入代码片#include<stdio.h> int main() { double a[10],b[10],c[10],size=0,s1=0,s2=0,s3=0,m,n,z,t,h; int i,j,x,y; for(i=0;i<10;i++) scanf("%lf",&a[i]); for(i=0;i<9;i++) for(j=0;j<9-i;j++) if(a[j]>a[j+1]) {
2021-01-18 21:07:32 120
原创 2021-01-17 试题 算法提高 9-1九宫格
不会简便方法,暴力输出 #include<stdio.h> int main() { int a[3][3],i,j,b=0,c=0,d=0,e=0,f=0,g=0,h=0; for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]); for(i=0;i<3;i++) for(j=0;j<3;j++){ if(i0) b+=a[i][j]; if(i1) c+=a[i][j]; if(i2) d+=a[i][j]
2021-01-17 18:26:16 176
原创 (求救大佬)蓝桥杯C语言试题 算法训练 C++ CH08 01
题目: 求解我的代码有什么问题,为什么不能通过蓝桥的编译,但运行结果都正确。 我的代码: #include<stdio.h> int main() { double ssh,zrf,y,x,g,f; int a,b,c,d,t,x1,x2,x3,x4,q; int i,j; scanf("%d%d%d%d",&a,&b,&c,&d); if(a>b){x1=a;x2=b;t=a;a=b;b=t;} else {x1=a;x2=b;} for(i=a;i&g
2021-01-16 21:45:18 305 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人