C语言程序设计
朝鲜冷面杀手Richard
这个作者很懒,什么都没留下…
展开
-
C语言:猴子选大王
猴子找大王日常练习总结归纳//问题问法:谭浩强C语言程序设计书课后题,输入n,m,其中n表示有n个人围成一圈,顺序排号(编号为n的人的下一个编号为1)。从第一个人开始循环报数(从1到m报数),凡报到m的人退出圈子,要求输出所有人出圈的次序。(用链表方式实现)#include<malloc.h>struct student{ int num; struct student *next;};int main(){ int m,n,i;原创 2020-12-18 17:09:10 · 1182 阅读 · 1 评论 -
C语言:大整数减法
大整数减法日常练习总结对于大整数问题,逻辑1.先是比较两输入字符串的大小,经检验,strcmp只能比较相同位数的两串,不同位数会按照较短那串的位数进行比较,故不能满足任意大整数的两两比较,对于完美实现,要判断二者位数长度时,要么直接能对比出长度先,要么二者同长时用strcmp。故语句为if(la>lb||(la==lb&&strcmp(a,b)>0))2.在对比大小之后,进行加减操作,加减时要注意的是进位和舍位操作,计算机语言为负数加十为进位,整数减十为舍位int ma原创 2020-12-18 17:04:31 · 4489 阅读 · 2 评论 -
关于素数及求和总结
判断输入是否为素数素数为除了一和自己本身之外没有能够整除它的数,1不是素数重点:判断素数从2开始,for(i=2判断一半即可i<=n/2;注意4,所以还要有等于素数求和时,外循环内要使button=1;即变回1求和,必然在循环内相加得sum值,输出语句在循环外int main(){ int n,i; scanf("%d",&n); //i必须由2开始,1是不能作为循环判断的起始值的,不然都不是素数了,由2开始循环原创 2020-09-24 16:52:47 · 1961 阅读 · 0 评论 -
C语言:选择排序,算法归纳总结
C语言:选择排序,算法归纳总结这个工程课下练习旨在对于字母有疑问,是否可将课上编写的程序对于i和x进行复用呢 ?思考,不可行,快速排序是通过循环两两间进行了比较,而比较的二者之间呢, 只用一个字母下标来表示是不够的,因为你想想看,如果你拿出了第一个数字来跟第二个比你当然可以直接i+1比较, 但是如果你跟第五个第八个比的时候你怎么办呢?因为你在i+1之后的循环,i初值变为下表为二的第二个数了, 这样你的比较双方一直在后移,而不是单一的固定了第一个值去进行每一个后面数字的比较,所以思考结果可知 快速排序必然原创 2020-09-22 11:41:22 · 103 阅读 · 0 评论