- 博客(5)
- 收藏
- 关注
原创 整数分解为若干项之和 (20 分)
将一个正整数N分解成几个正整数相加,可以有多种分解方法,例如7=6+1,7=5+2,7=5+1+1,…。编程求出正整数N的所有整数分解式子。输入格式:每个输入包含一个测试用例,即正整数N (0<N≤30)。输出格式:按递增顺序输出N的所有整数分解式子。递增顺序是指:对于两个分解序列N1={n1,n2,⋯}和N2={m1,m2,⋯},若存在i使得n1=m1,⋯,ni=mi,但是ni+1<mi+1,则N1序列必定在N2序列之前输出。每个式子由小到大相加,式
2022-04-16 21:08:29 690
原创 递归求单链表最大值 (10 分)
本题要求实现一个函数,返回不带头结点的单链表中最大元素的地址。函数接口定义:LinkList MaxP( LinkList L);L是不带头结点的单链表的头指针,函数MaxP返回表中最大元素的地址。如果单链表为空,返回空指针。其中LinkList结构定义如下:typedef struct LNode{ ElemType data; struct LNode *next;}LNode,*LinkList;裁判测试程序样例:#include <stdi
2022-04-03 14:42:21 3953
原创 两个有序链表序列的交集 (20 分)
双指针:#include <stdio.h>#include <stdlib.h>typedef struct list { int data; struct list *next;} list;list* CreatList() { //创建链表 list *head = NULL, *tail = NULL; int n; scanf("%d", &n); while (n != -1){ list *p = NULL; p ...
2022-03-30 11:22:49 793
原创 PTA 古风排版 (20 分)含测试点
#include <stdio.h>#include <string.h>int main(){ int n; char s[10010] = {0},a[111][111] = {0}; scanf("%d\n",&n); gets(s); int shu=0,heng=0,i=0; while(i<strlen(s)){ a[heng++][shu] = s[i++]; if(heng==n && i<...
2022-03-21 20:29:07 3407 2
原创 蓝桥杯:蛇形填数(C语言)
#include <stdio.h>int main(){ int a[51][51] = {0}; int flag = 1,cnt=1,n=1; for(int k=1;k<=25;k++){ if(flag == 1){ for(int i=1,j=cnt;i<=cnt&&j>=1;i++,j--){ a[i][j] = n++; } cnt++; flag = 0; } if(flag ...
2022-03-12 22:08:01 1678
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人