
c语言
三少爷的剑!
19年毕业,至今软件行业工作六年。
展开
-
volatile关键词
正常情况下,cpu对每个变量的访问,都需要从内存中将数据加载的cpu上的寄存器中进行访问。但是在编译器进行代码优化时,认为这个变量在每次访问时变量不发生改变,且访问频率很高,就会把这个值直接放到cpu寄存器中,cpu每次访问数据都会从内存读取,但是在编译器进行代码优化之后,cpu会把内存中的变量赋值给cpu中的寄存器,然后在进行访问时,cpu会直接从寄存器访问,省略掉了从内存访问的步骤,优化了运行过程,不过当内存中的变量改变时,寄存器已经赋值的变量不会改变,就会导致错误,故而在定义变量尤其是全局变量原创 2020-06-08 22:08:31 · 3966 阅读 · 0 评论 -
斐波那契数列数字(用c++实现)
斐波那契数列就形如:0, 1 ,1,2,3,5,8,13.......等这些数字被统称为斐波那契数字,给你一个数字N,使它变成一个斐波那契数字,每一步你可以N+1或N-1,试问,至少要多少步才能使它变成一个斐波那契数字。示例:输入15输出2#include<iostream>#include<vector>using namespace std;int main(){ int s = 0; int n = 0; vector<int&原创 2020-06-08 14:16:15 · 5447 阅读 · 0 评论 -
把字符串转换成整数(用c++实现)
输入一个字符串,包括数字字母符号,可以为空输出数字,若有字符则输出0示例:输入+123456 11sfsf46输出:1234560#include<iostream>#include<string>using namespace std;int main(){ int p = 0; string s; while (cin >> s) { for (int i = 0; i < s.size(); i...原创 2020-06-07 16:17:13 · 4983 阅读 · 0 评论 -
进制转换(用c++实现)
把一个32位整数M(十进制)转换成n进制的数字并输出输出结果为一行输入示例:7输出示例:111以下是代码#include<iostream>#include<vector>using namespace std;int main(){ vector<int>v;//存储每个进制转换后位的数字 long long M;//32位整数M的变量 int n;//转换进制 while (cin >> M >>原创 2020-06-05 09:05:11 · 5575 阅读 · 0 评论 -
字符中找出连续最长的数字串
输入示例:asdfgh245467sds12输出示例:245467先放代码#include<iostream>#include<string>using namespace std;int main(){ int count = 0, pos = 0,v=0;//count用来记录最长数字串的数量,pos用来记录最长数字串起始的位置 string str; cin >> str; for (int i = 0; i<str.si原创 2020-06-03 16:06:27 · 4890 阅读 · 0 评论 -
用c++中的STL来倒置字符串
*将一句话中的单词进行倒置,且不改变原标点符号的位置**示例:输入:“i like you.”输出:“‘you.like i”废话不多说,先放代码。#include<iostream>#include<string>#include<vector>using namespace std;int main(){ vector<int>v;//创建一个数组,用来存储空格的在字符串中的位置。 int pos = 0;/..原创 2020-06-02 15:42:37 · 4473 阅读 · 0 评论 -
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个 嫌疑犯的一个。以下为4个嫌疑犯的供词。
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手。用ascⅡ的a,b,c,d的值来循环求出三个对一个错的值。#define _CRT_SECURE_NO_WARNINGS 1#includ...原创 2019-05-12 23:49:36 · 4585 阅读 · 0 评论 -
获取一个数二进制序列中所有的偶数位和奇数位
.获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。用数字除以2的奇次方余下的数等于奇数位上的数字。同理。偶数也是。#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<math.h>int main(){ int o = 0; int p = 0; int i = ...原创 2019-05-12 23:45:45 · 4242 阅读 · 0 评论 -
一个函数返回参数二进制中 1 的个数
写一个函数返回参数二进制中 1 的个数比如: 15 0000 1111 4 个 1程序原型:int count_one_bits(unsigned int value){// 返回 1的位数}下面程序在vs环境下运行:#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int count_one_bits(int...原创 2019-05-12 23:39:33 · 4081 阅读 · 0 评论 -
5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A
先用for循环遍历各种情况。a,b,c,d,e所获的所有可能的名次。根据a,b,c,d,e的名次乘积一定是120,把重复的名次去掉。然后根据a,b,c,d,e所说的话进行判断,因每个人说话只有一半是对的,进行判断。此环境在vs底下运行:#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<m...原创 2019-05-12 23:35:23 · 4196 阅读 · 0 评论