rand()和srand()详解 码住

rand() 函数是一种不需要参数,它会返回一个从0到RAND_MAX(rand()函数返回的最大值,不要急嘛,下面详细会讲到的啦)的任意整数,最大值的大小通常是固定的一个大整数。 用法如下: int main() { printf ("%d",rand()); ret...

2019-03-23 15:26:28

阅读数 16

评论数 0

int , long , long long 的取值范围

关于带符号与无符号类型:整型 int、stort 和 long 都默认为带符号型。要获得无符号型则必须制定该类型为unsigned,比如unsigned long。unsigned int类型可以简写为unsigned,也就是说,unsigned后不加其他类型说明符就意味着是unsigned in...

2019-03-14 16:06:33

阅读数 197

评论数 0

%lld 和%I64d 区别 输出64位16进制 float与double输入与输出的区别

(一) %I64x和%lld两种都是C语言中格式化输出64位整型的正确做法。 区别在于编译器不同。 gcc(mingw32),g++(mingw32)只支持%I64d的输出方式。 gcc(linux i386),g++(linux i386)只支持%lld的输出方式。 另外,mac上的gc...

2019-03-14 14:49:45

阅读数 20

评论数 0

读入一行字符,计算单词的个数

#include <stdio.h> #define OUT 0 #define IN 1 int main() { char ch[100]; int word=OUT;//标志量 int num=0;//单词总数 gets(ch);...

2019-01-23 15:45:28

阅读数 47

评论数 0

数组 选择排序 c语言

解法一: #include <stdio.h> #define NUM 10 int main() { int a[NUM],i,j,k,t; printf("请输入%d个数",NUM); for(i=0;i&lt...

2019-01-23 12:10:54

阅读数 69

评论数 0

判断一个正整数是否为回文数

首先什么是回文数呢?所谓回文数就是从左往右读和从右往左读是一样的,比如1221,222等等。 为了大家更好了解,在看回文数之前我们先来看一个这样的问题: 从键盘输入任意一个正整数,编程计算这个正整数每一位数字相加之和。例如输入1234,先分离出1,2,3,4,然后再计算1+2+3+4=10...

2019-01-23 11:44:32

阅读数 30

评论数 0

蛇形填数

在n*n的方阵里填入1,2,..,n*n,要求填成蛇形。例如当n=4时方针为 10 11 12 1 9 16 13 2 8 15 14 3 7 6 5 4 n<=8。 #include <iostream> #include &...

2018-09-01 10:41:07

阅读数 78

评论数 0

算法竞赛入门经典(第二版) 刘汝佳编著 第二单元习题

习题2-1 水仙花数 输出100-999中的所有的水仙花数,若三位数ABC满足ABC=A^3+B^3+C^3,则称其为水仙花数。例如153=1^3+5^3+3^3,所以153是水仙花数。 此题比较简单,通过蛮力法,然后分离每个数的个、十、百位,然后进行判断即可。 #include &a...

2018-08-27 16:38:52

阅读数 359

评论数 0

圆周率π的取值

const double pi = acos(-1.0); 头文件是<math.h>

2018-08-09 16:04:48

阅读数 230

评论数 0

HDU-2000

题目本身不难,但是对于初学者,难的是数据的读入。 方法一:使用getchar()去除每一行的空格符 #include<stdio.h> int main() { char a,b,c,t; while(scanf("%c%c%...

2018-08-08 16:46:31

阅读数 94

评论数 0

Java基本类型所占存储空间大小

  基本类型 大小 最小值 最大值 包装器类型 boolean ———— ———— ———— Boolean char 两个字节 Unicode 0 Unicode 2^16-1 Character byte ...

2018-07-20 17:21:57

阅读数 142

评论数 0

输出1000-10000以内的完全平方数

描述:     输出所有形如aabb的四位完全平方数(即前两位数字相等,后两位数字相等) #include <stdio.h> int main() { for(int i=34;i<100;i++) { ...

2018-05-09 16:30:52

阅读数 1116

评论数 0

完美立方等式

描述 a^3 = b^3+ c^3 + d^3为完美立方等式。例如12^3=6^3+ 8^3 + 10^3 。编写一个程序,对任给的正整数N (N≤100), 寻找所有的四元组(a, b, c, d),使得a^3 = b^3+ c^3 + d^3,1<a,b,c,d&am...

2018-05-09 16:21:42

阅读数 638

评论数 2

把1,2,3,4,5,6,7,8,9分成三组构成排列且之比为1:2:3

题目描述: 把1,2,3,4,5,6,7,8,9共九个数分成三组构成排列a1a2a3,a4a5a6,a7a8a9,而且每个数字使用有且仅有一次,构成的排列之比为1:2:3,求输出所有的排列组合。 主要还是得通过蛮力法来做,但我们可以通过计算来减小循环的次数。 1-9构成的最小的数字排列应该是...

2018-05-07 21:42:43

阅读数 3638

评论数 0

新手易懂的BF算法进行串匹配(蛮力法 C/C++)

应用蛮力法解决串匹配问题的过程是:从主串S的第一个字符开始和子串T的第一个字符进行比较,若相等,则主串和子串都往后移一个字符进行比较;若不相等,则从主串的第二个字符开始和子串的第一个字符重新开始比较,重复上诉过程,若子串T中的字符全部比较完毕,则说明本趟匹配成功;否则不成功。这个算法称为朴素的模式...

2018-05-06 21:34:12

阅读数 1564

评论数 0

冒泡排序详解(C语言)

对于刚入门学习编程的新手来说,冒泡排序应该是大家接触的第一个算法,由于刚接触编程不久,新手的思维还没有得到很好的开拓,冒泡排序在一开始对新手来说有些难理解,现在就让我们来看看新手如何更好的来理解冒泡排序算法。 冒泡排序的思路: 假设数组有n个数组元素,采用冒泡排序对该数组进行排序。从下标为...

2018-04-10 10:06:23

阅读数 564

评论数 2

提示
确定要删除当前文章?
取消 删除
关闭
关闭