c语言
Ayan_Z
孤高游侠,四海为家。
qq:704890580,非常希望能够有同好交流,共同进步。
展开
-
C语言5行代码逆转单向链表
这个逆转单向链表的代码应该算是比较高效,容易理解的代码,刚开始我的思路与网上大多数人一样,想着重新造一个链表,但写起来太麻烦了,且有许多边界问题需要解决,想想就心烦,写了半天没写出来,且这个题目的输入和打印函数是服务器提供,因此不能再在本机上进行测试,对边界条件的把握就更加难了。复杂+没有测试数据,只能自己换个思路解决了。最后在测试的时候,有一个测试点没过——空链表,于是查了下什么叫空链表,哈哈,添加一行代码过了这个测试点。//具体思路:从原链表开始,以表头为中心向右删除一个节点//然后把这个节点加在原创 2020-05-11 18:15:45 · 196 阅读 · 0 评论 -
习题11-8 单链表结点删除 (20分)本代码是对链表的基本操作,建议背诵
#include <stdio.h>#include <stdlib.h>struct ListNode { int data; struct ListNode *next;};struct ListNode *readlist();struct ListNode *deletem( struct ListNode *L, int m );void printlist( struct ListNode *L ){ struct ListNo原创 2020-05-08 20:46:12 · 192 阅读 · 0 评论 -
以——习题11-7 奇数值结点链表 (20分)问例子,讲解对单向链表的基本操作
#include <stdio.h>#include <stdlib.h>struct ListNode { int data; struct ListNode *next;};struct ListNode *readlist();struct ListNode *getodd( struct ListNode **L );void printlist( struct ListNode *L ){ struct ListNode *p =原创 2020-05-08 20:43:46 · 297 阅读 · 0 评论 -
水仙花数,四叶玫瑰数,五角星数,六合数,北斗七星数,八仙数,九九重阳数,十全十美数
#include <stdio.h>int narcissistic( int number );void PrintN( int m, int n );int main(){ int m, n; scanf("%d %d", &m, &n); if ( narcissistic(m) ) printf("%d is a narciss...原创 2020-05-01 20:12:25 · 3317 阅读 · 0 评论 -
输出n行数字金字塔
题目:本题要求实现函数输出n行数字金字塔。函数接口定义:void pyramid( int n );其中n是用户传入的参数,为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行数字金字塔。注意每个数字后面跟一个空格。#in clude <stdio.h>void pyramid( int n );int main(){ int n; ...原创 2020-05-01 12:15:20 · 3728 阅读 · 0 评论 -
用C语言构建一个素数表
素数表输入一个数字max,可以打印出从1–max区间的素数。在某个区间中素数的存在是稀疏的,我们只需要把不是素数的数排除掉就是素数了。这个算法的特点是:时间复杂度比较低,空间复杂度较高。#include<stdio.h>//构造一个素数表int primet (int max);int main(int argc, char const *argv[]){ int m...原创 2020-04-27 12:08:46 · 1323 阅读 · 0 评论