
c
又菜又爱玩呜呜呜~
成为一名优秀的架构师
展开
-
c++ getline sstream bitset lcm预习
1、getline使用c++的cin >> 进行输入也可以输入字符串,但是当 cin 读取数据时,它会传递并忽略任何前导白色空格字符(空格、制表符或换行符)。一旦它接触到第一个非空格字符即开始阅读,当它读取到下一个空白字符时,它将停止读取#include <iostream>#include <string>using namespace std;int main(){ string str; cin >> str; cout <<原创 2021-12-05 13:38:34 · 715 阅读 · 0 评论 -
c语言的各种输出
//打印普通字符串 printf("Hello,word!\n"); //打印int型 printf("%d\n", 5); //打印浮点型 printf("%f\n",2.4); //双精度 printf("%lf\n",2.45); //保留小数点后两位 printf("%.2f\n", 2.345435); //保留整数个数,没有默认加空格 printf("%7d\n", 1233232131); printf("%16d\n", 14324124); //不够补.原创 2021-12-04 15:11:14 · 4550 阅读 · 1 评论 -
二叉树的创建与遍历
#include <iostream>#include <stdio.h>using namespace std;typedef struct tree{ char data; struct tree *lchild, *rchild;}BitNode, *BiTree;//建立二叉树 ABC##DE#G##F###void creatTree(BiTree &T){ char ch; cin >> ch; if (ch == '#原创 2021-11-15 12:50:48 · 795 阅读 · 0 评论 -
蓝桥杯基础练习01字串(c/c++)
试题 基础练习 01字串资源限制时间限制:1.0s 内存限制:256.0MB问题描述对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:0000000001000100001100100请按从小到大的顺序输出这32种01串。输入格式本试题没有输入。输出格式输出32行,按从小到大的顺序每行一个长度为5的01串。样例输出00000000010001000011<以下部分省略>1.解题思路00000,00001,00原创 2021-11-11 15:18:14 · 884 阅读 · 0 评论 -
蓝桥杯基础练习字母图形(c/c++)
试题 基础练习 字母图形资源限制时间限制:1.0s 内存限制:256.0MB问题描述利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。输入格式输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。输出格式输出n行,每个m个字符,为你的图形。样例输入5 7样例输出ABCDEFGBABCDEFCBABCDED原创 2021-11-11 15:02:26 · 268 阅读 · 0 评论 -
使用栈把十进制数转换成任意进制
#include <stdio.h>#include <stdlib.h>#define STACKSIZE 20typedef struct sqlist{ int *base; int *top; int stacksize;}SqStack;//创建栈 void InitStack(SqStack &s){ s.base = new int[STACKSIZE]; if (!s.base){ exit(0); } s.原创 2021-10-24 15:00:34 · 2402 阅读 · 0 评论 -
栈的各种操作
#include <stdio.h>#include <stdlib.h>#define MAXSIZE 100typedef struct zhan{//栈底 int *base; //栈顶 int *top; //栈长 int stacksize;}SqStact;//创建栈void InitStack(SqStact &S){ S.base = new int[MAXSIZE]; if (!S.base){ printf("ERROR")原创 2021-09-29 19:59:27 · 88 阅读 · 0 评论 -
链表中的各种操作(删除, 插入,修改,创建,清空,销毁,查找)
#include <stdio.h>#include <stdlib.h>//创建一个单链表 typedef struct student{ int score; struct student *next;} LinkList;//链表的创建 LinkList *creat(){ int n; printf("please input number to list Length\n"); scanf("%d", &n); //定义结构体指针 L原创 2021-09-25 17:05:51 · 279 阅读 · 0 评论 -
顺序表删除所有值为e的元素
#include <stdio.h>#include <stdlib.h>#define MAXSIZE 20//定义结构体 typedef struct sqlist{ int *data; int length;}Sqlist;//创建线性表 void creatList(Sqlist &L){ //开辟一个大小为 MAXSIZE 的空间 L.data = (int *)malloc(sizeof(int) * MAXSIZE); //判断开辟原创 2021-09-24 13:36:32 · 2318 阅读 · 1 评论 -
devc++ 界面一闪而过
1.打开工具(tool)打开环境选项打开在return之后暂停控制台程序原创 2021-09-12 21:45:41 · 1035 阅读 · 0 评论 -
c语言猜数游戏
直接上代码#include <stdio.h>#include <stdlib.h>#include <time.h>#define Num 10//函数的声明 int backNumber(); int search(int n);int doYouWant();//主函数 int main(int argc, char *argv[]) { int m = 0; int k, i; int num[Num]; //循环10次 保留每一次的次原创 2021-09-06 12:36:10 · 1278 阅读 · 2 评论 -
确定整数的二进制中1的个数
1.二进制与十进制之间的转换1.二进制转换为10进制就是每一位乘2的n-1次方1001转换为二进制就等于1*2^(4-1) + 0*2^(3-1) + 0*2^(2-1) + 1*2^(1-1) = 9;2 .十进制转二进制,就是反复余2,按倒序将余数排列9转换为二进制就是:9 % 2 = 1; 9 / 2 = 4;4 % 2 = 0; 4 / 2 = 2;2 % 2 = 0; 2 / 2 = 1;1 % 2 = 1; 1 / 2 = 0;9的二进制就是1001;倒着往上面看出来的;原创 2021-07-04 18:51:54 · 113 阅读 · 0 评论 -
两个数互质算法
1.用欧几里德算法(辗转相除法)求两个数的最大公约数的步骤如下:先用小的一个数除大的一个数,得第一个余数;再用第一个余数除小的一个数,得第二个余数;又用第二个余数除第一个余数,得第三个余数;这样逐次用后一个数去除前一个余数,直到余数是0为止。那么,最后一个除数就是所求的最大公约数(如果最后的除数是1,那么原来的两个数是互质数)//求75与47的最大公约数为//用大的余小的,一直重复知道余为0。75 % 47 = 2847 % 28 = 1928 % 19 = 919 % 9 = 1原创 2021-07-03 22:02:22 · 4456 阅读 · 0 评论 -
怎样算因子出现的个数
设n为一个数,我们来求他的k因子有多少个,我们就可以用下面代码来求while(n / K == 0){ n = n / k; sum += 1;}sum 就是最后的结果只要输出出来就可以了原创 2021-04-01 20:07:06 · 192 阅读 · 0 评论 -
蛇形矩阵
**蛇形矩阵通过控制i,和j,的变化来调整矩阵的输出1 3 6 10 152 5 9 144 8 137 1211代码如下(示例):#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]) { int a[100][100]; int i = 0, j = 0, k, l, h = 1, n = 1; a[0][0] = 1; for (k = 0 ;原创 2021-03-24 18:31:12 · 93 阅读 · 0 评论