- 博客(16)
- 资源 (5)
- 收藏
- 关注
原创 洛谷刷题-入门级
吸烟有害健康。题目描述:Peter 有 n 根烟,他每吸完一根烟就把烟蒂保存起来,k(k>1)个烟蒂可以换一个新的烟,那么 Peter 最终能吸到多少根烟呢?吸烟有害健康。
2023-04-04 13:43:24
112
原创 双链表操作
单链表,中只有一个指向其后继的指针,要访问某个节点兄弟,就只能从头开始遍历,访问后面时间复杂度O(1),访问前驱时间复杂度O(N);为了向别人展示自己更快,某位聪明人发明了双链表.现在可是有两个指针哦,一个前驱,一个后继,链路从单向变成双向了.查找什么的与单链表基本没啥不同,但是删除,插入什么的会搞坏链表的东西肯定是要不同的,毕竟要保证链表不断.
2023-04-03 21:19:26
81
原创 【无标题】
#include<iostream>#include<cstdio>#include<cstring>#define YQH 1005using namespace std;int n,m,ans,st[YQH],s,tuopu[YQH][YQH],de[YQH],tt[YQH],top;bool is[YQH],bo[YQH];int main() { scanf("%d %d",&n,&m); for(int i=1;i&
2022-03-08 19:06:23
40
原创 【无标题】
#include<stdio.h>#include<stdlib.h>//结构定义+结构操作#include<time.h>typedef struct ListNode {//链表节点类型 int data; struct ListNode *next;//指向下一个节点的指针域}ListNode;//链表类型typedef struct LinkList { ListNode head; int length;}LinkL
2022-03-05 23:57:38
36
原创 2020-11-19
高低字节交换,利用指针实现long int 数最高字节与最低字节的交换。#include<stdio.h>void swap32(long *date){char *p=(char *)date;char *q=(char *)(date)+sizeof(*date)-1;char t;t=*q;*q=*p;*p=t;}int main(void){long a;a=0x12345678;printf(“Before swap a=0x%lx\n”,a);swap3
2020-11-19 22:59:03
98
原创 2020-11-19
输入的正文复制到输出,复制过程中删去每个输入行的前置空格。#include<stdio.h>int main(){char ch;int flag=1;printf(“input text:\n”);while((ch=getchar())!=EOF){if(flag&&(ch==’ ‘||’\t’))continue;putchar(ch);if(ch==’\n’)flag=1;else{flag=0;}} return 0;}...
2020-11-19 22:30:58
50
原创 2020-11-19
给定n个整数表示一个商店连续n天的销售量(假设相邻两天的销售量不同)计算这些天有几个折点,折点就是:某天之前销售量在增长之后又减少,或减少后又增加。这样的点就是折点。编程如下#include<stdio.h>int main(){int n,i,s[n],numpoint=0,t;scanf("%d",&n);for(i=0;i<n;i++){scanf("%d",&s[i]);}for(t=1;t<n-1;t++){numpoint=(s[
2020-11-19 22:09:37
582
原创 2020-11-19
判断电话号码规格的正确性#include<stdio.h>int main(){char c,first,second;int i=0;while((c=getchar())!=EOF){if(i0){first=c;if(first!=‘1’){printf(“第1位不合法\n”);}}if(i1){second=c;if(second<‘3’||second==‘6’||second==‘9’){printf(“第2位不合法\n”);}}
2020-11-19 21:59:36
126
原创 2020-11-08
交换两个数。#include<stdio.h>int main(){int m,n,t;scanf("%d%d\n",&m,&n);printf("%d\t%d\n",m,n);t=m;m=n;n=t;printf("%d\t%d\n",m,n);}#include<stdio.h>int main(){int m,n,t;scanf("%d%d\n",&m,&n);printf("%d\t%d\n",m,n);m^=n;
2020-11-08 11:16:07
40
原创 2020-11-07
##斐波那契数列#include<stdio.h>int main(){long long f1,f2;int i;f1=f2=1;printf("sizeof(long long)=%d\n",sizeof(f1)); for(i=1;i<100;i++){ printf("f(%d)=%l64d\nf(%d)=%l64d\n",(2*i-1),f1,2*i,f2); f1=f1+f2; f2=f1+f2; }
2020-11-07 16:51:39
48
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人