![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言练习
successzjl23
因为热爱,所以坚持;不给自己留退路才能大步向前,不要摸鱼了,请不要假装学习,结果不会陪我们演戏!
展开
-
暑假训练第四次作业题解
A//提交c++ (这里我们把i定义在了for循环内部#include <stdio.h>#include <string.h>int main(void){ char a[1100]; while (gets(a) != NULL){ int len = strlen(a);//a字符串的长度 for (int i = 0; i < len; i ++ ){//判断有没有you有替换成we //原创 2021-08-17 11:16:24 · 225 阅读 · 0 评论 -
判定质数和素数筛
首先我们来了解一下什么是素数:素数是除1以外,只有1和其本身的因数的数,比如说2,3,5,7,11如果我们平时没有学过是算法,基本上会用比较耗时的方法,就是从2穷举到n - 1第一种方法这种方法相对来说比较暴力,但是也是最容易想到的一种方法,但是对于一些数比较大的题目容易超时;时间复杂度为O(n)#include <stdio.h>int main(){ int n,c = 0; scanf("%d",&n); if (n == 1)原创 2021-01-30 09:29:51 · 90 阅读 · 0 评论 -
快速幂
快速幂,是真的香!!!快速幂快速幂:顾名思义就是用来计算一个数的次方的时候使用的。我们算x的n次方的时候,我们一般没有接触到快速幂的时候都会用while或者是for循环,循环n次;或者使用math头文件中的pow函数来直接计算;但是我们某一天发现数特别大的时候,以上这两种方法他会超时,这是我们就会寻找到一种解决这种问题的算法——快速幂。这里我们先列举一道题,我们学完这个知识后,我们用快速幂干掉他!!!DNA是所有真核生物的遗传物质,它由四种碱基组成。现在科学家要设计单链DNA,要穷举给定规定原创 2021-01-27 21:55:20 · 66 阅读 · 1 评论 -
stl易混点,难点对比看
stl是一种容器,里面可以用的函数非常多,所以作为初学者,str的函数不同的容器容易搞混,这里我们就整体指明一下。来吧,展示!!!STL容器vectorstackqueuepriority_queuesetstringmappair大概就这几种我在这里集中说一下~~声明vector vector <int> a; vector <string> b; vector <int> a(10); //声明长度为10的原创 2021-01-26 21:52:17 · 109 阅读 · 0 评论 -
二分、高精度、快排和并归排序模板及其简单例题
QWQ看这里喽!!!首先我们介绍一下二分:二分二分分为实数二分和整数二分;实数二分相对于整数二分来说简单,但是如果我们掌握了整数二分和实数二分的模板,那对你来说不是简单多了,话不多说上模板。实数二分int bsearch_0(double l, double r)\\传进去左右边界{ while (r - l > 1e-4)//r - l > 1e-4 其实这个数不是一定的根据具体情况去分析,当然了可以直接for(int i = 0; i < 200; i++)循环他2原创 2021-01-24 19:15:39 · 555 阅读 · 0 评论 -
C语言练习总结——二维数组和二维字符数组
二维数组和二维字符数组二维数组首先,我们来介绍一下二维数组。二维数组:int a[5][10]是内含50个int类型值的数组。可以想象一下:可以是一个5行10列的数据表。输入某一个数的行数和列数,就可以查找这个元素的数值。下面我们用一个小例子解释一下。int main(){ int a[2][10]; int b = 0; for (int i = 0; i < 2; i++) { for (int j = 0; j < 10;原创 2020-12-09 17:27:02 · 3229 阅读 · 0 评论 -
C语言的练习总结——math头文件的用法
math 头文件的用法math头文件可以调用一些math标准库里数学函数,比如说fabs()、sqrt()、pow()等等,下面我结合具体的代码实现这些函数的应用。特别注意:调用math函数库里的函数后,值自动转换成double型fabs()函数取绝对值比如:输入一个数,输出这个数的绝对值,并保留2位小数。#include <math.h>int main(){ double n; while (scanf("%lf",&n) != EOF) {原创 2020-12-08 11:58:16 · 7537 阅读 · 0 评论 -
有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。
初学C语言第一次发表博客,可能讲的不清楚,不清楚的大家可以问题目描述有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。输入初始人数为n。输出最后一个人的初始编号。样例输入3样例输出2题目分析:首先我们可以把1 - n 每个元素先赋值为1;然后查找数到3的人,把他的序号所赋值的1变为0;当还剩下最后一个人时,输出他的序号。围成一个圈,可以使用循环当i循环到n + 1的时候,让i再次等于1,直到只剩下最后一个人,循环b原创 2020-12-07 19:11:04 · 11027 阅读 · 6 评论