
C语言习题
文章平均质量分 55
善良超锅锅
hello world!
展开
-
C语言经典题目:水仙花数
题目:打印出100-999以内的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。可以用3个数分别代表水仙花数的百位、十位、个位。程序源代码:#includeint main(){ i原创 2012-03-10 10:24:06 · 15850 阅读 · 4 评论 -
C语言经典题目:百钱买百鸡
百钱买百鸡问题公元钱五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?分析:假设公鸡有x只,母鸡y只,小鸡z只。那x+y+z==100,且根据价格5*x+3*y+z/3==100。只要满足上面的两个等式的数量就行。我们可以利用C语言3重循环来穷举所有的答案。但是鸡的数目都是正整数,z/3可能会原创 2012-03-10 09:58:48 · 7805 阅读 · 2 评论 -
编程爱好者网站试题中心 的一道题:关于*(p++)
原以为这道题会很简单,没想到做错了。printf("%d",*(p++));是先打印出*p的值2,再p自加,然后p指向a的第二个元素4.p++是先参与所在表达式的运算再自加,即使有括号也如此。原创 2012-03-10 10:50:57 · 2053 阅读 · 5 评论 -
C语言经典100题(1-40)
这个C语言经典100题就是在网上找的。在编程爱好者论坛也有。先说明一下:有些题目我可能跳过了,涉及到了图形的我都没做。还有几个题目根本不算题目,所以也没做。有的题目出现两遍是因为写了两个不同答案。【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再原创 2012-03-14 16:26:16 · 9485 阅读 · 1 评论 -
C语言经典100题(51-100)
这个C语言经典100题就是在网上找的。在编程爱好者论坛也有。先说明一下:有些题目我可能跳过了,涉及到了图形的我都没做。还有几个题目根本不算题目,所以也没做。有的题目出现两遍是因为写了两个不同的答案!/*【程序51~60】题目:学习使用按位与 & ,按位或运算|,按位异或运算^按位取反运算~。 没给出具体的题目,所以我只小结一下 按位与运算是对两个操作数逐位“求与”,当他原创 2012-03-14 16:24:11 · 3957 阅读 · 0 评论 -
C语言经典例题:素数判断
质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。初级版_Bool Isprimer(unsigned n){ if(n<=1)return false; unsigned i,tem=sqrt(n)+1; for(i=2;i<=tem;i++) /*2也是素数*/ if(n%i==0)return fal原创 2012-03-14 17:28:52 · 2452 阅读 · 0 评论 -
最大公约数和最小公倍数
最大公约数和最小公倍数//辗转相除法求最大公约数 int GCD(int m,int n){ int tem; if(m<n){tem=m;m=n;n=tem;} while(n!=0){ tem=m%n; m=n; n=tem; } return m; }//辗转相减法求最大公约数 int GCD原创 2012-03-15 09:32:32 · 1209 阅读 · 0 评论 -
C语言经典算法:如何较快的分解质因数
将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。初级算法:#include#include#includeint main(){ int n,i; scanf("%d",&n); printf("%d=",n); for(i=2;i<=sqrt(n);i++) { if(n%i==0) { n/原创 2012-03-11 15:54:13 · 24032 阅读 · 7 评论 -
C语言奇思妙想:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case 等关键字以及条件判断语句(A?B:C)
来源:据说是某一年某个公司的面试题题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、s witch、case 等关键字以及条件判断语句(A?B:C) 分析:这题本来很简单,但是不能用循环和条件判断语句。但是理论上所有的递归都可以转化为循环,那是否可以用递归代替循环呢?照着这个思路走下去,貌似可以。可是用递归的话,递归怎么终止呢?这就得在return语句原创 2013-09-20 10:06:41 · 5738 阅读 · 4 评论