
C/C++
C++学习
Halo_7777777
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【c语言】(循环)利用麦克劳林公式求e^x
我们已知求e^x的麦克劳林公式:思路分析:需要一个变量当每个相加的数,而表达这个数又需要一个表示分子的变量,一个表示分母的变量。再加上循环使分子和分母分别按自己的规律变化。代码实现:#include<stdio.h>int main(){ const double prec = 1e-6; //定义精确度为1e-6原创 2018-11-13 22:52:28 · 9144 阅读 · 0 评论 -
【c语言】(数组)将十进制数转化为十六进制数
题目:输入一个十进制数,运用数组将其转化为十六进制数思路分析:十进制转十六进制的算法:将一个整数转化为由一个个字符组成的十六进制数将一整数输入函数,新建一个空数组来存十六进制的每一个字符新建一个数组用来存十六进制会用到的每一个字符“0123456789ABCDEF”存入的字符是倒放入的,所以输出时要倒序输出代码实现:#include<stdio...原创 2018-12-17 22:51:53 · 16935 阅读 · 1 评论 -
【c语言】(插入排序)在一定顺序的数组中插入另一数组,并保持顺序不变
题目:采用插入排序法,在一升序序列中插入另一序列,并保持其仍然是升序排列思路分析:为插入的数组留足够空降序遍历a数组,当有一个a[i]小于插入的数,则将数插入,将数组长度加1,并退出循环,(若不退出,之后的数全被替换)输出时注意不将0输出代码实现:#include<stdio.h>int main(){ int a[100] = {10, 14, 15, 1...原创 2018-12-20 22:52:13 · 5964 阅读 · 1 评论 -
【c语言】(数组)将一列字符数转化为数字
题目:输入一列字符型的数字如“745”,将它转化为数字的745思路分析:用strlen计算出输入的字符串的长度将字符串的每个字符取出,并减去‘0’,即为数字的这个值把每个数字的值按位数乘10并加和代码实现:#include<stdio.h>#include<string.h> int str2num(char a[]){// printf("%...原创 2018-12-06 20:01:05 · 6183 阅读 · 0 评论 -
【c语言】(宏定义)定义一个带有三个参数的宏MAX,求三个参数中的最大值
题目:定义一个带有三个参数的宏MAX,求三个参数中的最大值思路分析:主要是要用一个函数,求三个参数中的最大值需要用到(x) > (y)? (x) : (y)的多重嵌套注意每个元素外都要加()代码实现:#include<stdio.h>#define Max(a, b, c) (a) > (b)? ((a) > (c)? (a) : (c))原创 2018-11-30 20:39:52 · 15966 阅读 · 1 评论 -
【c语言】半期错误,总结
错误细节:别把赋值用的=错误当成判断用的==int main 不是 int.main如果在scanf中的个值间加符号输出时也要加,!!而且必需注意写程序和运行时都要用英文的如(:,),(中文符号后空格很大,可以分辨)记得1/2=0,若要用记得用浮点数(特别是要表示a/2或1.0/2*(a)不能1/2(a))pow(x, n)用于计算x的n次方,需要#include&l...原创 2018-12-02 23:53:22 · 371 阅读 · 0 评论 -
【c语言】(函数)求正整数n从右边开始数的第k个数字,并在main函数中输入数值测试这个函数
题目:写一个函数,求正整数n从右边开始数的第k个数字,并在main函数中输入数值测试这个函数。输入样例:1234 3输出样例:2若给的数字k超过该整数的位数,应给出提示信息思路分析:写一个函数fun,用于输入数字n和需要的第几位k,输出需要的数字num。函数中创建循环体i,i++循环至i等于需要的第几位k。每次循环取模为需要的数字num,并且除以10代码实现:#...原创 2018-11-26 23:21:17 · 15028 阅读 · 0 评论 -
【c语言】(循环)输出2000至99999之间的所有回文数
题目:回文数是指从左到右与从右 到左读都一样的正整数,如11,22,3443,和94249等。要求每行输 出8个,每个数占8个字符位置思路分析:看把一个整数逆序(例如,392变 为293)是否等于原数。需要用两重循环嵌套来实现,内层循环检验一 个整数n是否为回文数,外层循环控制要查看哪个区间的回文数。在取其回文数的时候可用循环结构将n的每一位数都分解下来再处理代码实现:#i...原创 2018-11-29 08:53:35 · 5706 阅读 · 0 评论 -
【c语言】(switch)输入年月日,计算输出这一天是该年第几天
题目:输入年,月,日,计算输出这一天是该年第几天。注:需要考虑是否 是闰年的情形,闰年2月为29天否则为28天。提示:用switch-case控 制结构。思路分析:判断输入的月份,日期是否正常判断是闰年还是平年,用leap单独存2月的天数switch结构不用break时可以连续运行,正好用在算天数上,从大的月份加到小的月份(记得存入的整月比输入月份小一)整数月份...原创 2018-11-29 00:15:14 · 18749 阅读 · 3 评论 -
【c语言】(函数)计算阶乘和数,编程输出所有的三位阶乘和数
题目:假设有这样一个三位数m,其百位,十位和个位数字分别是a,b,c,如果m = a! + b! + c!,则这个三位数就称为三位阶乘和数(约定0! = 1)思路分析:需要用到3个函数,一个fac算阶乘,一个fact算三个数的阶乘之和,一个主函数用来判断是否相等并且输出。fac函数要注意0和1的阶乘都为1fact的函数关键是将一个三位数拆分为个位数,十位数,百位数三个数字主函数循...原创 2018-11-25 22:03:21 · 13703 阅读 · 0 评论 -
【c语言】(函数)金字塔图形问题:根据n的个数,输出由字母组成的一个金字塔图形
题目:编写一个函数,其函数原型声明为“void draw(int n);”。函数功能是根据n的个数(0<n<14),输出由字母组成的一个金字塔图形,编写主程序,测试该函数。例如n = 6时,输出结果如下:_____A____ABC___ABCDE__ABCDEFG_ABCDEFGHIABCDEFGHIJK(注:_为空格)思路分析:先设定行数和列数分别为i,j...原创 2018-11-24 19:56:27 · 14172 阅读 · 3 评论 -
【c语言】(循环)找出1到10000的完全数
题目:找出1到10000中的完全数完全数:完全数的所有因数之和等于其本身(1不是完全数)--------如:(6 = 1 + 2 + 3)思路分析:找出一个数的全部因数判断因数之和是否等于本身代码实现:#include<stdio.h>int main(){ int num = 0 , i = 0 , sum = 0; /原创 2018-11-17 17:18:08 · 5188 阅读 · 0 评论 -
【c语言】(函数)利用麦克劳林公式求sinx,cosx,tanx
题目:求tanx,已知麦克劳林公式思路分析:先设定两个函数,一个pwr算乘方或者用#include<math.h>的pow()来计算,另一个fac算阶乘利用循环,将sinx和cosx依据麦克劳林公式代入上述两个函数中即可求出tanx = sinx/cosx注意:x的0次方为1,0和1的阶乘为1代码实现:#include<stdio.h>...原创 2018-11-22 21:56:05 · 16178 阅读 · 4 评论 -
【c语言】写一个判别素数的函数,在主程序中验证哥德巴赫猜想
题目:写一个判别素数的函数,在主程序中验证哥德巴赫猜想,并列出所有可能哥德巴赫猜想:任意一个大于4的偶数都等于两个素数之和思路分析:写一个判断素数的函数,不会可以参照我之前写的素数判断将偶数分为a和b用循环判断2到偶数开方之间的a是否为素数在已经判断a为素数后,b = 偶数 - a,再判断这个b即可代码实现:#include<stdio.h>#include...原创 2018-11-23 17:19:54 · 8263 阅读 · 0 评论 -
【C语言】(循环)找出2到500中的素数
题目:找出2-500中的素数,并且每行输出8个素数:只能被1和本身整除(1不考虑)思路分析:判断一个数是否为素数,需要用2到其开方的数做除,所有都不能整除即为素数,这就需要用循环。并且设定一个标志变量_prime_默认值为1,当能整除的时候将_prime_变成0,这一个数的所有除数判断完以后,再根据_prime_的值决定这个数是否为素数并输出。并且设定一个标志变量_prime_...原创 2018-11-16 20:34:25 · 5785 阅读 · 2 评论 -
【C语言】(循环)输出不同字母构成的菱形
题目:输入一个正整数n作为行数,要求输出n行字符构成的图形。例如输入4,输出如下图形:_1__A__BBB_CCCCCDDDDDDD思路分析:需要从A每行依次输出下一个字母,所以将其定义为char字符型用i循环,在最外层输出\n\换行,控制输出的行数用j控制输出的是—还是字符,有如下规律:如输出4行(n = 4)行数空格数字符数1312...原创 2018-11-14 22:14:52 · 6239 阅读 · 0 评论 -
【c语言】(循环)以-1为结束标记,求整数的个数、平均值
题目:原创 2018-11-18 22:02:17 · 12195 阅读 · 0 评论 -
【c语言】(函数)写两个函数,分别求两个整数的最大公约数和最小公倍数。在主函数中输入两个数,分别调用这两个函数,并输出结果
题目:写两个函数,分别求两个整数的最大公约数和最小公倍数。在主函数中输入两个数,分别调用这两个函数,并输出结果思路分析:最大公因数:用i循环,同时被a,b整除,将其存在g内,找到最大的g并输出最小公倍数:=(a*b)/gcd(a, b)代码实现:#include<stdio.h>int gcd(int a, int b) //lgcd最大公因数...原创 2018-12-25 19:52:09 · 49496 阅读 · 7 评论