c语言
文章平均质量分 56
0mrli0
这个作者很懒,什么都没留下…
展开
-
error: stray '\200' in program
错误是由于使用了中文引号或其他全角符号,还有一种就是有中文的空格,改成英文半角即可。转载 2017-01-06 08:36:51 · 388 阅读 · 0 评论 -
C 练习实例13 - 水仙花数
/* C 练习实例13 - 水仙花数 C 语言经典100例 C 语言经典100例 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 */ #include #include /*判断整数是原创 2017-02-03 17:20:54 · 517 阅读 · 0 评论 -
C 练习实例12
/* C 练习实例12 题目:判断101到200之间的素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 */ #include #include /*判断一个数是否是素数,是返回1,否返回0*/ int yorn(int x) { int i; int flag = 1; for(i=2; i<=(int)sq原创 2017-02-01 21:35:04 · 408 阅读 · 0 评论 -
C 练习实例8
/* C 练习实例8 题目:输出9*9口诀。 程序分析:分行与列考虑,共9行9列,i控制行,j控制列。 */ #include int main() { int i, j; for(i=1; i<=9; i++) { for(j=1; j<=i; j++) { printf("%d×%d=%d ",i, j, i * j); } printf("\n"); } r原创 2017-02-01 20:34:42 · 385 阅读 · 0 评论 -
C 练习实例5
/* C 练习实例5 题目:输入三个整数x,y,z,请把这三个数由小到大输出。 程序分析:我们想办法把最小的数放到x上,先将x与y进行比较, 如果x>y则将x与y的值进行交换,然后再用x与z进行比较, 如果x>z则将x与z的值进行交换,这样能使x最小。 */ #include void swap(int *a,int *b) { int test; test =原创 2017-02-01 17:41:27 · 226 阅读 · 0 评论 -
C 练习实例28
/* C 练习实例28 C 语言经典100例 C 语言经典100例 题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。 问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大? 程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推原创 2017-02-12 21:21:05 · 240 阅读 · 0 评论 -
c语言 哈夫曼编码
#include #include #define MAXSYMBS 68 //字符种数or叶子数+1 #define MAXNODE 133 //结点数:算出来m=67,父结点数为2*67-1=133仅对此文档有效,2*maxsymbs-1 void rate(); //求字符在文章中出现的频率 void sort(); //原创 2017-02-12 17:26:56 · 639 阅读 · 0 评论 -
C 练习实例11 斐波那契数列
递归 非递归1.递归/* C 练习实例11 题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子, 小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可) 程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....,即下个月是上两个月之和(从第三个月开始)斐波那契数列。 */ #include <stdi原创 2017-02-19 17:10:22 · 531 阅读 · 0 评论 -
C 练习实例66
/*C 练习实例66 题目:利用指针方法,输入3个数a,b,c,按大小顺序输出。*/ /*指针使用之前一定要先初始化*/ #include void swap(int *a, int *b) { int t; t = *a; *a = *b; *b = t; } int main() { int a, b, c; int *p_a, *p_b,原创 2017-02-19 12:07:59 · 602 阅读 · 0 评论 -
C 练习实例61 - 杨辉三角形,二维数组,未美化
/* C 练习实例61 - 杨辉三角形 题目:打印出杨辉三角形(要求打印出10行) */ /*二维数组,未美化*/ #include #include #define H 10 int main() { int a[H][H] = {0}; int i, j; //i为行,j为列 for(i=0; i<H; i++)原创 2017-02-18 12:45:45 · 317 阅读 · 0 评论 -
acm 杭电 1001 sum
1.题目 Problem Description Hey, welcome to HDOJ(Hangzhou Dianzi University Online Judge). In this problem, your task is to calculate SUM(n) = 1 + 2 + 3 + ... + n. Input The input原创 2017-01-16 09:00:35 · 221 阅读 · 0 评论 -
C 练习实例16 - 最大公约数和最小公倍数
/* C 练习实例16 - 最大公约数和最小公倍数 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 程序分析: (1)最小公倍数=输入的两个数之积除于它们的最大公约数,关键是求出最大公约数; (2)求最大公约数用辗转相除法(又名欧几里德算法) */ #include /*欧几里得算法:辗转求余 gcd(a,b) = gcd(b,a mod b) b为0时,两数的最大公约数即为a */原创 2017-02-03 17:22:38 · 268 阅读 · 0 评论