
C++
Mike-H
这个作者很懒,什么都没留下…
展开
-
C++int型的数到底最大值是多少
int的范围是-2的31次方到2的31次方-1。为什么是31次方呢:因为我的电脑是4个字节表示int,一个字节占8位。所以就32位,-1是因为int是signed有符号位的,所以就31。为什么正数要31-1呢:个人理解:(假设4个1,如果直接2的次方是16,但它不能表示16,16是范围的意思,它的意思是能表示16个数:0~15吧),所有31次方就要-1啦。负数为什么不要-1呢(不太理解计组的知识,懂的大佬告诉我):参考百度第一种解析: int 是有符号整bai型,在C语言学习中一般认为int为3原创 2020-07-31 21:56:49 · 12383 阅读 · 1 评论 -
因数分解C++
Description求出区间[a,b]中所有整数的质因数分解。Input输入两个整数a,b。Output每行输出一个数的分解,形如k=a1a2a3…(a1<=a2<=a3…,k也是从小到大的)(具体可看样例)Sample Input3 10Sample Output3=34=225=56=237=78=2229=3310=25Hint提示先筛出所有素数,然后再分解。数据规模和约定2<=a<=b<=10000#include <原创 2020-07-25 21:04:05 · 753 阅读 · 0 评论 -
C++排序问题
问题描述 给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200输入格式 第一行为一个整数n。 第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。输出格式 输出一行,按从小到大的顺序输出排序后的数列。样例输入58 3 6 4 9样例输出3 4 6 8 9#include <iostream>#include<algorithm>using namespace std;int cmp(int a, i原创 2020-07-22 21:13:25 · 399 阅读 · 0 评论 -
C++16进制转为8进制
基础练习 十六进制转八进制问题描述 给定n个十六进制正整数,输出它们对应的八进制数。输入格式 输入的第一行为一个正整数n (1<=n<=10)。 接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。输出格式 输出n行,每行为输入对应的八进制正整数。【注意】 输入的十六进制数不会有前导0,比如012A。 输出的八进制数也不能有前导0。样例输入 2 39 123ABC样例输出 71原创 2020-07-21 09:59:23 · 547 阅读 · 0 评论 -
C++Map简单用法
#include#include#includeusing namespace std;int main(){string s;cin >> s;map <string, string> Map;Map[s] = “khsjss”;cout << Map[s] << endl;system(“pause”);return 0;}原创 2020-07-20 22:17:10 · 133 阅读 · 0 评论 -
cin与getline区别C++
虽然可以使用 cin 和 >> 运算符来输入字符串,但它可能会导致一些需要注意的问题。当 cin 读取数据时,它会传递并忽略任何前导白色空格字符(空格、制表符或换行符)。一旦它接触到第一个非空格字符即开始阅读,当它读取到下一个空白字符时,它将停止读取。以下面的语句为例:cin >> namel;可以输入 “Mark” 或 “Twain”,但不能输入 “Mark Twa...原创 2020-04-19 15:37:18 · 2433 阅读 · 0 评论 -
调用sort对输入10个数进行排序C++
#include<iostream>#include<algorithm>using namespace std;int main(){ int n, p[20]; cin >> n; for (int i = 0; i < n; i++) { cin >> p[i]; } sort(p, p + n); for (int i = 0; i < n; i++) { cout << p[i] <<原创 2020-08-29 22:58:34 · 904 阅读 · 0 评论 -
指针和引用、指针版求和C++
都是交换两个数的实现:1.指针版#include<iostream>using namespace std;void swap(int *a,int *b){ int t=*a; *a=*b; *b=t;}int main(){ int a=3,b=4; swap(&a,&b); cout<<"a:"<<a<<" "<<"b:"<<b<<endl; return 0;}这原创 2020-08-26 22:27:57 · 454 阅读 · 0 评论 -
C++形参、实参地址,局部变量、全局变量指针理解
来源:算法竞赛经典第二版P122函数**(包括main函数)的形参和在该函数里定 义的变量都被称为该函数的局部变量**(local variable)。不同函数的局部变量相互独 立,即 无法访问其他函数的局部变量。需要注意的是,局部变量的存储空间是临时分配的,函数执 行完毕时,局部变量的空间将被释放,其中的值无法保留到下次使用。与此对应的是全局变 量(global variable):此变量在函数外声明,可以在任何时候,由任何函数访问。需要注意 的是,应该谨慎使用全局变量。(**注意:**若定义一个数组,原创 2020-08-24 22:21:35 · 1432 阅读 · 0 评论 -
static int 与 int 的区别
static int 与 int 的区别我在网上找了很多相关资料,但是因为不是计算机专业的,对“类”的概念不是很清楚。所以和我概念一样模糊的少年们,不妨看一下下面几段代码,看了就能理解static int 和 int 的区别:code 1:#include <stdio.h>int a=0;//这里 int 在函数外,为全局变量int add(){printf("%d",...转载 2019-08-18 21:15:45 · 14634 阅读 · 8 评论