ICode9

精准搜索请尝试: 精确搜索
  • 寒假学习记录D162022-01-25 23:31:54

    1.OpenCV 2.web前端-CSS 3.算法基础练习 (1)OpenCV     (2)web前端             (3)算法基础练习 题目描述 赛时提示:保证出发点和终点都是空地 帕秋莉掌握了一种木属性魔法 这种魔法可以生成一片森林(类似于迷阵),但一次实验时,帕秋莉不小心将自己困入了森

  • 第五章 常用的输入输出函数2021-12-29 21:00:48

    字符数据的输入和输出 首先注意,C语言的程序包括执行部分和声明部分。其中执行部分由语句组成,所以声明部分是不能够算语句的。 在之前的文章中,我们在讲字符型常量时提到过,putchar()方法可以输出字符数据并且只能输出一个字符; 其中int putchar(int ch);是可以输出整型变量ch的。也

  • [AGC017D] Game on Tree2021-12-23 17:04:15

    前言 关于萌新刚学会SG函数而只会 \(O(n^2)\) 做法这件事。 题目 洛谷 AtCoder 讲解 从易到难思考。 如果根节点只有一个儿子,这很好,先手砍掉这个点就能获胜。 如果根节点有两个儿子,那么率先到一个儿子状态的人获胜。然后递归看这两个儿子的游戏状态。 此时就已经可以用SG函数分析

  • C++制作心形状2021-12-13 19:34:50

    #include <stdio.h> #include <math.h>  int main(){     float z,x,c,v;     for (z=1.5f;z>-1.5f;z-=0.1f)     {         for(x=-1.5f;x<1.5f;x+=0.05f)         {             c=x*x+z*z-1;           v=c*c*c-x*x*z*z*z;      

  • 实现putchar2021-12-08 14:30:49

    1.在lib/kernel/print.S 文件中实现put_char() 2.思路 ①我们前面在全局描述符表GDT中定义的第三个描述符,就是我们的显存段描述符,我们往显存段中写入内容,便会输出到屏幕上。 ②如果接受到的这个字符是回车/换行/删除键,那么需要特殊处理 ③如果当前整个屏幕满了,那么需要整体往

  • 【函数学习笔记】编写函数输出一个十进制整数的十六进制形式2021-11-24 15:59:42

    7-3 编写函数输出一个十进制整数的十六进制形式 (100 分) 案例拓展 编写函数输出一个十进制整数的十六进制形式 编写函数,函数的参数是整数N,在函数中输出整数N的十六进制形式(递归方法实现)。主函数中输入整数a和b,输出从a到b的所有整数的十六进制形式。具体输出格式参考样例。

  • 算法入门经典P47-3-6(getchar和ansi码)2021-11-03 09:00:32

    #include<iostream> using namespace std; int main(){ int i,c; char a[] = {"`1234567890-=qwertyuiop[]\\asdfghjkl;'zxcvbnm,./'"}; while(c=getchar()){ for(i=1;a[i]&&a[i]!=c;i++); if(a[i])putchar(

  • C程序设计语言(第二版):练习1-232021-10-27 10:30:14

    题目: 编写一个删除c语言程序中所有的注释语句。要正确的处理带引号的字符串与字符常量。在c语言中注释不允许嵌套 首先需要理解什么是注释嵌套,c语言中有两种注释符,一种是行注释符//,一种是块注释符/**/ 其中行注释符,一次只能注释一行,//之后的全部为注释 块注释符要成对出现,注释从

  • 用递归输出整数的二进制形式2021-10-26 11:04:57

    #include<stdio.h> void to_binary(unsigned long n);//函数声明 int main() {     unsigned long number;//定义变量     printf("enter an integer (q to quit):\n");              while(scanf("%lu",&number)==1)//接受一个数,并且判断是否满足number,如果不满

  • [CF321D] Ciel and Flipboard2021-10-18 19:31:21

    前言 智商题杀我。 题目 洛谷 CF 讲解 \(n\) 为奇数,操作区间长度 \(m=\frac{n+1}{2}\),显然需要挖掘性质。 假如我们一次操作只会翻转一行,假设翻转第 \(i\) 行的某个长度为 \(m\) 的区间,不难发现 \(a_{i,m}\) 一定会被翻转,如果这一次 \(a_{i,j}(j<m)\) 被翻转,那么 \(a_{i,j+m}\) 一

  • 题解 CF1392G Omkar and Pies2021-10-18 11:32:00

    link Solution 可以想到的是,如果我们选了区间 \([L,R]\),那么相当于我们对 \(s\) 进行 \([L,n]\) 的操作,对 \(t\) 进行 \([R+1,n]\) 的操作(注意一定得是后缀,因为前缀换是前面的)。 那么我们就可以对于每一个后缀都求出 \(s,t\) 的变化情况,然后直接枚举两者交集的 \(1\) 个数即可。因

  • 「[NOIP2012 提高组] 借教室」题解2021-10-17 08:01:18

    「[NOIP2012 提高组] 借教室」题解 原题目链接:Link。 思路一:完全没有 idea?输出 \(0\),得到 \(5\text{pts}\)。 思路二:\(O(nm)\) 暴力,用 O2 可以得到 \(60\text{pts}\)。 #include <bits/stdc++.h> using namespace std; const int MAXN = 1e6 + 5; template <typename T> void read

  • C语言学习(一)ctype.h字符测试函数2021-09-14 12:31:56

    1 while ( 2 (ch = getchar()) 3 != '\n') { 4 if (!isalpha(ch)) { 5 putchar(ch); 6 } else { 7 putchar(ch + 1); 8 } 9 } 10 while ((ch = getchar()) != '

  • CC2530的printf重定向2021-09-05 19:30:55

      CC2530使用想使用printf,则需要定义putchar: #include "stdio.h" __near_func int putchar ( int c ) { UTX0IF = 0; U0DBUF = ( char ) c; while ( UTX0IF == 0 ); return ( c ); }

  • CF15622021-08-28 13:33:58

    $ Solution \ on \ CF1562A $ 第一眼看到这个题的时候没啥思路,然后一瞅到最后一个样例就猜出来了结论 显然可以发现,设答案为 $ f(l,r) $ ,对于 $ f(1,r) $ ,都有 $ f(1,r)= r % ( \lfloor \frac{r}{2} \rfloor +1 ) $ ,因为 $ r ; $ 模任意一个比 $ \lfloor \frac{r}{2} \rfloor $

  • C语言代码实现2021-08-13 09:33:20

    #include <stdio.h> int state; int c1,c2; void change_state(int c); int main(int argc, const char * argv[]) { int c; state = 0; c1 = 0; c2 = 0; while ((c=getchar())!=EOF) { c1 = c2; c2 = c; change_state(c); } if (/* DISABLES CODE */ (0)==1) { printf(

  • 学习随笔-scanf()与putchar()2021-07-19 16:03:18

    1 int ch = getchar(); //getchar()函数是键盘输入函数,其功能是从键盘上输入一个字符.简单来说就是getchar()函数在C程序中的功能是接收一个字符 2 putchar(ch); //scanf()函数是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量中 3 pr

  • 输入输出 (格式化 非格式化)2021-06-29 13:03:22

    非格式化输入输出函数可以由上面讲述的标准格式化输入输出函数代替, 但这些函数编译后代码少, 相对占用内存也小, 从而提高了速度, 同时使用也比较方便。下面分别进行介绍。 1. puts()和gets()函数  1.1 puts()函数  puts()函数用来向标准输出设备(屏幕)写字符串并换行, 其调用

  • AGC 052 A - Long Common Subsequence2021-06-08 20:04:49

    考虑任意一个满足条件的串的 \(0\) 的位置 \(p_1,p_2,...,p_n\), 复制之后对应位置相距 \(2*n\),且里面有恰好 \(n\) 个 \(0\)。 也就是有 \(n\) 个 \(1\)。 于是任选位置 \(p_k\),均可行,形式为:\(k*0+n*1+(n - k +1)*0\)。 #include <bits/stdc++.h> using namespace std; int

  • c语言 9-82021-05-26 13:35:22

    1、 #include <stdio.h> void put(char x[]) { int len = 0; while(x[len]) len++; int i = 0; while(x[i]) { putchar(x[len - 1 - i++]); } putchar('\n'); } int main(void) { char str[128];

  • c语言中使用putchar显示字符串2021-05-26 12:32:49

    c语言中使用putchar显示字符串 1、 #include <stdio.h> int put(char x[]) { int i = 0; while(x[i]) putchar(x[i++]); } int main(void) { char str[128]; printf("str: "); scanf("%s", str); puts("\n==============

  • 03-键盘输入和屏幕输出2021-05-23 14:03:03

    转义字符 转义:意义发生转变 \n不表示反斜杠n而表示换行 \a或\007表示发出一声警报 stdio.h中的getchar()和putchar()用于控制台输入字符和输出字符 getchar()从控制台接收1个字符 putchar()在控制台中打印1个字符 #include<stdio.h> int main() { char c = getchar(); pu

  • c语言中将一个十进制数按照二进制输出2021-05-21 08:33:22

    c语言中将一个十进制数按照二进制输出 1、 #include <stdio.h> int main(void) { int bits = 0; unsigned tmp = ~0U; while(tmp) { if(tmp & 1U) bits++; tmp >>= 1; } int i; unsigned x; puts("ple

  • C语言输入与输出2021-05-09 02:33:18

    (更新中……) 基础知识   C语言中所有输入输出都用流(stream)完成。流按行组织字符序列,每一行用一个换行符结束。至少3种流与程序连接:stdin,stdout,stderr。一个流是内存中的一个缓冲区,程序运行中输入输出数据都被收集在相应缓冲区中。 字符数据的输入   1.输入单字符函数getcha

  • 树状数组 :区间修改,区间查询2021-05-04 20:00:18

    树 状 数 组 : 区 间 修 改

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有