
趣味100道C语言程序题
Echo_Anna
这个作者很懒,什么都没留下…
展开
-
趣味100道C语言程序num four
求阶乘位数0的个数例如:求:100!的末尾有多少个0 分析:显然100!的位数超出已知基本数据类型的范围,所以不能单纯的先求取出100!的数值,再判断末尾有多少个0.程序如下:原创 2016-07-14 10:44:21 · 864 阅读 · 0 评论 -
趣味100道C语言程序题num twelve
一个奇异的三位数:一个自然数的七进制表达式是一个三位数,而这个自然数的九进制数也是一个三位数,且这两个三位数的码数顺序正好相反,求这个三位数。#include char * int2seven(int num){ int i; int step = -1; int temp = 1; static char seven[4]; while原创 2016-07-29 20:28:14 · 1247 阅读 · 0 评论 -
趣味100道C语言编程题
4位反序数:设N是一个四位数,它的9倍恰好是其反序数,求N。反序数就是将整数的数字倒过来形成的整数。例如:1234的反序数就是4321.#include int reserve_num(int num){ int temp; int res = 0; int tmp = 1000; while(num > 0) { tem原创 2016-07-29 19:16:17 · 3113 阅读 · 0 评论 -
趣味100道C语言编程题num seven
求车速:一辆以固定速度行驶的汽车,司机在上午10点看到里程表上的读数是一个对称数(即这个数从左向右读和从右向左读是完全一样的),为95859.两个小时后里程表上出现了一个新的对称数。问该车的速度是多少?新的对称数是多少?#include #define MAX_SIZE 1024int image_num(int num){ int i = 0; int wei = 0原创 2016-07-29 19:10:58 · 1392 阅读 · 0 评论 -
趣味100道C语言程序题num nine
在屏幕上用“*”显示0°~360°的余弦函数cos(x)的曲线分析思路: 余弦函数曲线在0°~360°的区间里,每一行是要显示两个“*” ,所以必须两个点要同时得到,要考虑到该图形的左右对称性,将屏幕的行方向定义为x,列方向定义为y,区间0°~180°和180°~360°是左右对称的,两个点的y相同,定义图形的总宽度为62,求得左边一个点的x值为m(通过反余弦函数求),则改点对称原创 2016-07-29 16:34:42 · 788 阅读 · 0 评论 -
趣味100道C语言编程题num ten
阿姆斯特朗数:如果一个正整数等于其各个数字的立方和则该数等于阿姆斯特朗数(亦称自恋数)。如407 = 4³ + 0³ + 7³,就是一个阿姆斯特朗数,求1000以内的所有的阿姆斯特朗数。 #include #define MAX_SIZE 1024int ArmStrong_num(int num){ int a; int b; in原创 2016-07-29 17:06:44 · 1765 阅读 · 0 评论 -
趣味100道C语言编程题num eight
将任一整数转换成二进制数#include #define MAX_SIZE 1024char * int2bin(int num){ int i; char bin[MAX_SIZE]; for(i = 31;i >= 0;i--) { bin[i] = (num >> 1) & 1; num = num >>原创 2016-07-29 15:28:10 · 871 阅读 · 0 评论 -
趣味100道C语言程序题num six
画一个空心圆分析思路:图形在竖直方向上分割成若干份,依次一行输出相应的点(用星号表示),可以假设该圆的半径是10,设定y的值,求相应的x值,表示为m,因为圆是对称的,会有两个点,所以记得要进行判断。#include #include int main(){ int y; double x; double m; for(y = 10;y >= -1原创 2016-07-27 20:18:36 · 1834 阅读 · 0 评论 -
趣味100道C语言程序题num five
小明有5本新书,要借给A、B、C三位小朋友,若每人每次只能借一本,则可以有多少种借法?分析:首先确定A的选择,在确定B的选择,最后确定C的选择,逐个选择,条理清晰一点。程序如下:#include int main(){ int A; int B; int C; int num = 0; for(A = 0;A < 5;A ++)原创 2016-07-17 15:29:58 · 751 阅读 · 0 评论 -
趣味100道C语言程序题num one
每天坚持写几个C语言程序题,会有效提高程序编程能力。今天的例题: 在歌星大赛里,有10个评委打分,分数从1到100,选手最终得分:去掉一个最高分和一个最低分,剩下的分数求平均值即为得分。#include int main(){ int i; float max; float min; float sum; float原创 2016-07-11 15:19:35 · 1036 阅读 · 0 评论 -
趣味100道C语言程序题num two
求555555的约数中最大的三位数#include int main(){ int n; int divisor; for(n = 999;n >= 100; n --) { if(555555 % n == 0) { divisor = n; break; }原创 2016-07-11 15:37:33 · 578 阅读 · 0 评论 -
趣味100道C语言程序题num three
求高次方数的尾数例如:求13的13次方的最后三位数原创 2016-07-12 14:55:58 · 584 阅读 · 0 评论 -
趣味100道C语言编程题num thirteen
8除不尽的自然数:一个自然数被8除余1,所得的商被8除也余1,再将第二次的商被8除后余7,最后得到一个商为a。又知这个自然数被17除余4,所得的商被17除余15,最后得到一个商是a的2倍。求这个自然数。#include int main(void){ int num; int a; for(a = 0;((a * 8 + 7) * 8 + 1) * 8 + 1原创 2016-07-29 20:30:35 · 1056 阅读 · 0 评论