下篇继续点赞,谢谢老铁,不存在下次一定的哈!

c语言简单判断质数的方法

int isprime(int a){
if(a==) return ;
else if(a%==||a==||a==) return ;
else {
for(int i=;i<=sqrt(a);i++){
if(a%i==) return ;
}
}
return ;
}

复制了记得点赞哦!

后续会更新线性筛法求质数!

记忆搜索法

记忆搜索法就是把算过的数据记录到数组中,如果之前访问过此数据点,直接拿来用就可以了,减少了重复计算,这在后续学习DP很有用!
 

一道能够体现初学者智慧的题目

给定任意n,输出边长为n的菱形图形。

聪明的读者可以尝试一下哦!

#include <stdio.h>
#include <math.h>
int main()
{
int n, x, y, t, g;
scanf("%d", &n);
for (y = -(n - );y <= (n - );y++)
{//将数学的思维带入C语言中,做成了线性规划,实在牛逼!!!!
for (x = -(n - );x <= (n - );x++)
{
t = abs(x);
g = abs(y);
if (t + g <= (n - )) printf("*");
else printf(" ");
}
printf("\n");
}
return ;
}

复制了记得点赞哦!

此题充分利用了双重循环+限制条件。

再来一个变形题,那么这一次都应该会了吧!

做无心菱。

if(t+g==(n-)) printf("*");//改改限制条件就好了!

感谢关注!!!

字典排序

字典序法中,对于数字1、2、3......n的排列,不同排列的先后关系是从左到右逐个比较对应的数字的先后来决定的。例如对于5个数字的排列12354和12345,排列12345在前,排列12354在后。按照这样的规定,5个数字的所有的排列中最前面的是12345,最后面的是54321。

首先普及一个知识点(摘自百度百科)

extern int strcmp(const char *s1,const char *s2);
当s1<s2时,返回为负数;
当s1=s2时,返回值= 0;
当s1>s2时,返回正数。
即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。

下面给出代码:

#include<stdio.h>
#include<string.h>
char ch[][] = { "a","ac","ab","aeg","aef" };
void order() {//用了选择排序,其实就是按ASCII码从小到大排序
char temp[];
for (int i = ;i < ;i++) {
int a = i;
for (int j = i + ;j < ;j++) {
if (strcmp(ch[a], ch[j]) > ) a = j;
//后面的字符比前面的大
}
if (a != i) {
strcpy(temp, ch[a]);
strcpy(ch[a], ch[i]);
strcpy(ch[i], temp);
}
}
}
//排序记住一个原则就好了,用尽所有手段让其回到它该在的位置,这对于后面的快速排序很有帮助。 int main() {
order();
for (int i = ;i < ;i++) {
printf("%s ", ch[i]);
}
return ;
}

觉得可以就点个赞吧!

使用int类型的数据保存字符串数字

for(c=1;c<=m;c++)
{
for(d=1;d<=n;d++)
{
scanf("%1d",&mapp[c][d]);
}
}

求三个数中的最大值

#include<stdio.h>
int main(){
int a,b,c,max;
scanf("%d%d%d",&a,&b,&c);
max=a;
if(max<b) max=b;
if(max<c) max=c;
printf("%d",max);
return 0;
}

简单升级版

int compare(int a,int b,int c){
int r;
r=a>b?a:b;
return r>c?r:c;
}

推荐给你的朋友们吧!

用递归求n!

#include<stdio.h>
int main()
{
int fac(int n);
int n,y;
printf("输入一个整数阶乘:");
scanf("%d",&n);
y = fac(n);
printf("%d!=%d\n",n,y);
return ;
} int fac(int n)
{
int f;
if(n<)
printf("n<0,数据错误");
else if(n == ||n == )
f = ;
else f = fac(n-)*n;
return(f);
}

感谢关注!!!

求N个数 的最小公倍数

普及知识点:最小公倍数=两整数的乘积÷最大公约数

全是干货!

求汉字数量

先来做一个例题测测你水不水!

http://www.51cpc.com/problem/4025

题解:

https://www.cnblogs.com/Attacking-vincent/p/12721895.html

涨知识了吧!

数学思维经典题

试统计正整数n的阶乘n!=1×2×3×…×n尾部连续零的个数。

提交题目点:http://www.51cpc.com/problem/4018

这题用模拟的思路写的话代码可能很长,但是用数学的思维去想的话代码还是很简单滴。

个人题解:https://www.cnblogs.com/Attacking-vincent/p/12767434.html

小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。 小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。 你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。 本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。

提交题目点:http://www.51cpc.com/problem/4051

这题用数学公式一下就写出来了,用正常代码写就不一定咯。

看看我的题解,告诉你,如何在不知道数学公式的情况下,写出这题。

个人题解:https://www.cnblogs.com/Attacking-vincent/p/12769142.html

喜欢就点个推荐或者收藏吧!

【启蒙】C笔记之初学阶段(下篇)的更多相关文章

  1. [JS学习笔记]Javascript事件阶段:捕获、目标、冒泡

    当你在浏览器上点击一个按钮时,点击的事件不仅仅发生在按钮上,同时点击的还有这个按钮的容器元素,甚至也点击了整个页面. 事件流 事件流描述了从页面接收事件的顺序,但在浏览器发展到第四代时,浏览器开发团队 ...

  2. 嵌入式Linux学习笔记之第一阶段---基础篇

    嵌入式Linux学习分五个阶段 第一阶段: 01嵌入式环境搭建初期 02C语言语法概述 03C语言内存操作 04c语言函数 05linux基础 06gun基础 第二阶段: 01-linux之io系统编 ...

  3. React学习笔记-7-销毁阶段

    销毁阶段可以使用的函数:componentWillUnmount:在删除组件之前进行清理操作,比如计时器和事件监听器.因为这些函数都是开发者手动加上去的,react不知道,必须进行手动清理. 实例第一 ...

  4. 2. Linux-3.14.12内存管理笔记【系统启动阶段的memblock算法(2)】

    memory:表示可用可分配的内存: 结束完memblock算法初始化前的准备工作,回到memblock算法初始化及其算法实现上面.memblock是一个很简单的算法. memblock算法的实现是, ...

  5. 1. Linux-3.14.12内存管理笔记【系统启动阶段的memblock算法(1)】

    memblock算法是linux内核初始化阶段的一个内存分配器(它取代了原来的bootmem算法),实现较为简单.负责page allocator初始化之前的内存管理和分配请求. 分析memblock ...

  6. 读书笔记-Android初学笔记

    Eclipse [ADT] 源 https://dl-ssl.google.com/android/eclipse Notice that no matter what scenario causes ...

  7. ThinkPHP项目笔记之RBAC(权限)下篇

    接着谈谈:添加用户以及用户管理列表 e.添加用户

  8. NodeJs学习记录(五)初学阶段关于ejs和路由

    1.因为只是用了一点皮毛,所以使用起来感觉基本和jsp无异, 逻辑代码块使用  <%  if() {} else  %> , 输出参数值使用 <%=title  %>, 有一个 ...

  9. NodeJs学习记录(四)初学阶段关于app.js里的一些重要配置

    app.set('views', path.join(__dirname, 'views')); 以上代码用于配置页面文件(例如 .ejs 文件)的根目录, 设置之后 访问 ./index 则等同于访 ...

随机推荐

  1. AI的博弈论,一份插图教程

    介绍 我想先问一个简单的问题--你能认出下图中的两个人吗? 我肯定你说对了.对于我们这些早期数学发烧友来说,电影<美丽心灵>(A Beautiful Mind)已经深深地印在了我们的记忆中 ...

  2. Soldier and Number Game CodeForces - 546D 素因子数打表(素数筛的改造)

    题意: 输入 a 和 b(a>b),求a! / b!的结果最多能被第二个士兵给的数字除多少次. 思路: a! / b!肯定能把b!约分掉,只留下b+1~a的数字相乘,所以我们求b+1 ~ a的所 ...

  3. sentry使用

    开篇-Sentry是什么 Sentry是开源错误跟踪,帮助开发人员实时监控和修复崩溃.不断重复.提高效率.改善用户体验. 这篇文章的作用 记录这篇文章是想分享一下,因为本人在配置时因为邮件服务花费了很 ...

  4. [Asp.Net Core] 为什么选择 Blazor Server Side (一) 快速实现图片验证码

    关于Blazor 由于在国内, Blazor一点都不普及, 建议读者翻看我之前写的随笔, 了解Blazor Server Side的特点. 在一段时间内, 我会写一些解说分析型的 "为什么选 ...

  5. 空间复杂度(Space Complexity)

    空间复杂度(Space Complexity) 算法得存储量包括: 1.程序本身所占空间. 2.输入数据所占空间. 3.辅助变量所占空间. 输入数据所占空间只取决于问题本身,和算法无关,则只需分析除输 ...

  6. 一款基于SVM算法的分布式法律助手

    一. 项目简介 与 使用说明 体验网站(适配手机端): http://www.zhuchangwu.com 项目基于 Spring Cloud .Vue 构建,平台针对需要维权的用户而设计,主要提供如 ...

  7. QCustomPlot图形和图例同步方法

    QCustomPlot图形和图例同步前言 我现在有几条折线,折线和图例一一对应,不管点击图例或者折线,相关的都高亮 QCustomPlot图形和图例同步方法 // 链接信号槽 m_plot即为QCus ...

  8. Metrics:如何让线上应用更加透明?

    1. 上期我们结合<SRE Google 运维解密>,对监控系统进行了一次脉络梳理,知道一旦离开了监控系统,我们就没法辨别一个服务是不是在正常提供服务,就如同线上的服务在随风裸奔. 文章分 ...

  9. (七)Spring Cloud 配置中心config

      spring cloud config是一个基于http协议的远程配置实现方式. 通过统一的配置管理服务器进行配置管理,客户端通过http协议主动的拉取服务的的配置信息,完成配置获取. 下面我们对 ...

  10. 自动下载bing当日墙纸,并改变为gnome桌面壁纸

    写了一个手动白嫖当时bing的当日壁纸,并将其改变为gnome的壁纸,还是学到蛮多东东的 下一步的问题是加入到开机自启动项,使得开机后可以自动更新,目前已看到几篇博客 当然,也写了一个脚本使得可以恢复 ...