C/C++
Soloe
这个作者很懒,什么都没留下…
展开
-
【C语言】输入任意多个整数的小技巧
有时候可能需要输入的整数不定,输入一行,回车作为结束符,中间用任意多个空格隔开。代码如下:#includeint main(){ int a[70],i=0,j; int sum=0; char y; printf("请输入任意个数,按回车键结束,统计求和\n"); do { scanf("%d",&a[i++]); }while((y=ge原创 2013-02-26 22:34:28 · 31188 阅读 · 2 评论 -
四行大写字符统计直方图
最初的题目似乎来源HDU/*6. 问题描述输入4行全部由大写字母组成的文本,输出一个垂直直方图,给出每个字符出现的次数。注意:只用输出字符的出现次数,不用输出空白字符,数字或者标点符号的输出次数。输入形式输入包括4行由大写字母组成的文本,每行上字符的数目不超过80个。输出形式输出包括若干行。其中最后一行给出26个大写英文字母,这些字母之间用空格隔开。前面的几行包括空格和星号,原创 2015-03-15 17:20:21 · 3793 阅读 · 0 评论 -
C语言100个经典的算法
//#include "stdafx.h"#include <Windows.h>#include <iostream>#pragma comment( lib, "user32.lib" )using namespace std;#define KEYDOWN(vk_code) ((GetKeyState(vk_code) & 0x8000)?1:0)enum{ E_MENU_START,转载 2015-03-15 17:19:06 · 2116 阅读 · 0 评论 -
也谈C/C++中的位域
C/C++中的位域在百度百科里面介绍了一些基础知识,但遗憾的是没有和内存示意相结合,初学者容易理解偏差。 以下内容是假设读者已初步理解掌握了百度百科“位域”的基础上,再加以补充说明:《Soloe@csdn,转载请说明》 1、位域中的变量字段,最小占用是其变量说明的类型在“正常占用”下的大小。 什么意思呢,看下面这个例子:struct A{ int a:5; int b:3;原创 2015-03-16 16:28:36 · 775 阅读 · 0 评论 -
一个字符串编码问题的程序解决
原题: /* 描述 为了最大程度地节约存储空间,经常需要把信息进行编码。一种很有效的编码方法是用数字来表示一串字符。假设这些字符串都是由不重复的英文小写字母组成的,且每个字符串中的英文字母都是从小到大排列的。 这个编码系统按照如下的方式工作: 字符串是按照长度从小到大的顺序排列的 长度相同的字符串,是按照字典需排列的 则根据这个编码系统,所有的字符串从 a 开始可以编码如下: a -原创 2015-06-10 14:08:14 · 2117 阅读 · 0 评论 -
一道逻辑推理题的C++实现
题目为“周游的骑士”,来自一本逻辑推理书。 代码实现如下: 核心思想是用mytry递归函数来实现,check_ok函数测试线索是否成立。#include <stdio.h>#include <iostream>//by Soloe@csdn.net 转载请注明#define EMPTY (-1)using namespace std;int b[4][5];int chess[4]=原创 2015-07-31 14:12:49 · 2377 阅读 · 1 评论