- 博客(16)
- 收藏
- 关注
原创 第3关:利用循环队列输出杨辉三角形
初始化中的队列为值,入队的函数中队列对应的参数也是值,入队元素是值e;但是在出队函数中,队列对应参数是值,而出队元素对应的是指针了。所以我们在调用函数时需要认真谨慎地思考。
2022-10-18 14:52:14
906
原创 终于明白为什么需要开辟新空间
为什么对于p要写那么一大串(QNode *p=(QNode *)malloc(sizeof(QNode))?先分析;QNode *的意思是p是类型为QNode的指针,malloc是开辟的意思,sizeof(QNode)是开辟的大小。这样子开辟是因为p是一个指向一个空的节点的指针了,不再是单纯的一个指针。所以这一步至关重要。有些时候,我们只需要一个QNode类型的指针,则不需要如此细致的定义。
2022-10-17 18:24:56
354
原创 【无标题】
在SQ_In(SqQueue *Q, ElemType e)函数中,参数为SqQueue *Q,为指针且在这个函数中我们引用了SQ_IsFull(SqQueue Q)函数,第二个函数中的参数为SqQueue Q,为值。综上所述;我们在第一个函数中引用第二个函数时,我们写成SQ_IsFull(*Q)!在调用函数时,一定要好汉分析函数的参数
2022-10-17 17:47:00
176
原创 初始化栈(如何初始化)
初始化栈的时候,因为初始化函数为void型,所以没有返回值。我们只能: SqStack S ; SS_Initiate(S);
2022-10-17 16:56:00
436
原创 C++ 数字三角形
对于此类题目,我们明确要用两个for循环来解决问题。1.如何解决从1到n大小来排列:只需要用一个for循环加上一个自增就能解决。2.如何解决按照三角形来排列:明确行列即可。看看有几行几列,用一个for循环描述行,一个for循环描述列。注:我们不用n来描述具体数字,而是用自增来描述。#include <iostream>using namespace std;int main(){ int n,k; k=1; cin>>n; for(int i=n;
2022-03-08 14:08:21
4477
原创 C++洛谷号码(字符与数字间的转换)
数字是数字,字符是字符。数字1不等于字符1。数字1就是我们常说的1,他转换为字符1的方法是加上48或者+‘0’;字符1某种意义上不是1,它对应的是ASCII码中的49,所以字符1转换为数字计算时需要减去48或者-‘0’。(ASCII码中48对应的是0)#include <iostream>#include <cstring>using namespace std;int main(){ char s[777],c; cin>>s; int he
2022-02-11 19:16:30
742
原创 分解质因子------试除法
#include <iostream>using namespace std;void get_divisors(int x){for(int i=2;i<=x;++i)if(x%i==0){int s=0;while(x%i==0) x/=i,s++;cout<<i<<" "<<s<<'\n';}}int main(){ int x; cin>>x; get_divisors(x); ret.
2022-01-24 18:30:49
401
原创 关于void函数和bool函数的规范输入
#include <iostream>using namespace std;const int N=1e7;bool status[N+10];int num=0;int primes[N+10];bool get_primes(int n){ for(int i=2;i<=n;i++) { if(!status[i]) { primes[num]=i; num++; } for (int j=0;primes[j]<=n/i.
2022-01-14 18:56:37
2116
原创 试除法————for循环注意事项
现代码奉上#include <iostream>using namespace std;bool isprime(int n){ if(n<=1) return false; for (int i=2;i<n;i++) { if(n%i==0) return false; return true;}}#include <iostream>using namespace std;bool isprime(int n){ if(
2022-01-14 18:52:18
289
原创 上学迟到--
#include <iostream>#include <cmath>using namespace std;int main(){ double v,s;// 这里的v和s需要是浮点型的 int n,t; //1920 cin>>s>>v; n=1920; t=ceil(s/v)+10; n=n-t; if(n>=24*60) n=n-24*60;...
2021-11-15 21:33:14
853
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人