很多在学C语言基础的同学中,往往对i++和++i的概念混淆不清。
实验环境:CodeBlocks13.12
其实可以简单的这么理解。
case 1:
如果仅仅是i++或者是++i单独成行构成一条语句的话,没有区别,最终都等效与i=i+1;
case 2:
如果不是单独构成一条语句,并且在所构的成语句当中含有其他运算符。则其运算原则为:
int i=3;
j=i++; //先执行赋...
分类:
其他好文 时间:
2015-04-14 16:54:23
阅读次数:
144
现在载入第三批代码——system模块,仍然使用 int 0x13 中断。
这批代码要比之前多很多,所以需要一点时间,于是出现了 “Loading system …”的字样。但是,此时操作系统的main函数还没有执行,所以它是用汇编来实现的。
system模块被加载至内存的 0x10000 往后的120KB空间中。这样整个操作系统的代码都加载至内存,最后要再次确定一下根设备号。什么是根设备?...
分类:
其他好文 时间:
2015-04-14 16:46:39
阅读次数:
110
感觉是贪心。。。就用了贪心 结果ac了。。
和nyoj236完全一个类型的嘛。。。
#include
#include
int main()
{
int a[3005],visit[3005],n;
while(scanf("%d",&n)!=EOF)
{
if(n==-1)
break;
for(int i=0;i<n;i++)
scanf("%d",&a[i])...
分类:
其他好文 时间:
2015-04-14 16:45:21
阅读次数:
153
#include
void reverse_string(char * string)
{
int count = 0;
char *p = string;
char temp;
while(*p != '\0')
{
count++; //计算字符串长度
p++;
}
if(count > 1)
{
temp = string[0]; //将最后一...
分类:
其他好文 时间:
2015-04-14 16:44:35
阅读次数:
124
#include
int digitsum(int x)
{
int i;
if(x == 0)
return 0; //递归结束条件
else
{
i = x % 10;
x = x / 10;
}
return i+digitsum(x); //进行递归
}
int main()
{
int sum = 0;
sum = digitsum(1234);
...
分类:
其他好文 时间:
2015-04-14 16:44:17
阅读次数:
142
暴搜一下就行了,确实也没法优化什么。 不过枚举一半,另一半用next_permutation()函数应该是会快一些的。
#include
#include
#include
#include
#include
#include
using namespace std;
int T,a[20],n,vis[20],tot;
int A[20],B;
void dfs(int cur) {
...
分类:
其他好文 时间:
2015-04-14 16:44:14
阅读次数:
141
程序(已经accepted):
#include
#include
#include
#define N 1000010
char str[N];
int next[N];
int get_next(char pattern[], int next[])
{
int j=0,k=-1;
int len=strlen(pattern);
next[0]=-1;...
分类:
其他好文 时间:
2015-04-14 16:42:45
阅读次数:
115
这个算法的 思想 根 求 最小生成树算法 普里姆(Prim)算法 极其相似。迪杰斯算法 是求 一个顶点 到其他 顶点的 最短路径算法。
下面 上代码:(用的是 邻接矩阵 表示法)
//迪杰斯特拉 最短路径。
//从 vex顶点 到其他 顶点的 最短路径
void shortestPath_Dij(MGraph g,char vex){
int loc = graphLocation(g,ve...
分类:
编程语言 时间:
2015-04-14 16:42:10
阅读次数:
171
rand7生成7个整数,没有办法均匀的映射成10个整数,但是运行两次rand7可以生成49个数字,如果这49个数字是均匀分布的,舍去多余的9个,剩下的40个正好可以用模10运算映射到10个整数上。
代码1
view plain
int i;
do
{
i = 7 * (rand7() - 1) + rand7(); // it is...
分类:
其他好文 时间:
2015-04-14 16:39:52
阅读次数:
133
本来以为会超时,看来是想多了,63ms,看来对时间复杂度的判断能力还是不行啊。这个题正是next_permutation()函数的用武之地。
#include
#include
#include
#include
#include
#include
using namespace std;
int n,sum,a[100],A[100];
int main() {
scanf("%d%d...
分类:
其他好文 时间:
2015-04-14 16:37:55
阅读次数:
112