- 博客(19)
- 收藏
- 关注
原创 C语言[函数递归——求n(感叹号)]
因为标题不允许使用特殊符号,所以我在标题的地方没有打出!,而是直接写成了(感叹号)来代表这个符号,应该为n!使用递推的方法,从一开始递推直到n。
2024-10-12 19:33:51 262
原创 C语言[函数递归——输出第9位学生的年龄]
有9位学生坐在一起,问他的年龄有多大,他说比第8个学生大2岁,问第8个学生的年龄有多大,他说比第7个大2岁,问第7个学生的年龄有多大,他说比第6个学生大2岁......(以此类推),问第一个学生的年龄,他说他是10岁,请问第9个学生的年龄多大?本次代码只靠一个age(9)函数调用来解决问题,age函数一共被调用了9次,从第1位开始,依此类推,最终就得到了age(9)的值为26。
2024-10-12 19:10:40 248
原创 C语言[函数嵌套找大数]
max4是4个数中最大的,max2是两个数中最大的,max4是将max2嵌套调用。两个调用函数max4和max2。使用一个主函数main。
2024-10-11 21:38:42 243
原创 C语言[函数代码求相加实数]
通过add函数来实现,首先定义add函数类型,对add函数进行声明。输入的是实数,本次我们使用的类型就为float。求和,我们就自定义函数为add。
2024-10-11 21:10:40 246
原创 C语言[斐波那契数列2]
使用 printf 输出提示信息“斐波那契数列前 20 位:”,并接着输出数列的前两项 f1 和 f2。进入 for 循环,从 i = 3 开始循环到 i = 20 ,在每次循环中,计算当前两项之和并存入 temp ,即 temp = f1 + f2。更新 f1 和 f2 的值,为下一次循环做准备,即 f1 = f2 , f2 = temp。在循环中,通过判断 i % 4 == 0 ,即每四个数就输出一个换行符,实现每四个数为一行的输出格式。
2024-10-10 21:02:49 174
原创 C语言[斐波那契数列]
这段代码首先先输出前两项分别为0和1,再通过for循环开始输出后面的数位,最后再搭配上if控制行数。printf("斐波那契数列前 20 项:\n");本次代码输出斐波那契数列的前20位,并且为每4位一行。
2024-10-10 20:54:13 492
原创 C语言[函数调用数据传输]
int main()return 0;int z;z = x > y?x : y;return z;(a和b是实参)(x和y是形参)
2024-10-09 14:33:16 525
原创 C语言[字符串的函数应用]
—strcpy函数代表将字符串组2的内容复制到字符串组1中。——strcmp函数代表将字符串组1和2进行比较。——strlen函数代表测字符串长度的函数。——strlwr函数代表转换为小写的函数。——strupr函数代表转换为大写的函数。——strcat函数代表字符串连接函数。strcat(字符串组1,字符串组2)strcpy(字符串组1,字符串组2)strcmp(字符串组1,字符串组2)——puts函数代表输出字符串的函数。——get函数代表输入字符串的函数。strlen(字符串组)
2024-10-05 17:41:31 675
原创 关于[c语言字符数组输出]*菱形图
本次字符数组输出的菱形图是用嵌套的for循环输出字符数组中所有的元素。#include <stdio.h>int main(){ char diamond[5][5]= { {' ',' ','*',' ',' '},{' ','*',' ','*',' '},{'*',' ',' ',' ','*'},{' ','*',' ','*',' '},{' ',' ','*',' ',' '} }; int i,j; for(i=0; i<5; i++)
2024-09-28 16:41:25 476
原创 array【二维数组】两个数组的元素互换
定义两个数组,a是二行三列,6个数,b是三行二列,未赋值。程序过程是将a中的元素放到b中的元素即可使用循环for语句。有无法理解的地方欢迎评论区或私信问我。
2024-09-22 16:20:00 382 1
原创 C语言【最大公约数和最小公倍数】
printf("它们的最小公倍是:%d\n",p/n);printf("它们的最大公约是:%d\n",n);printf("请输入两个正整数n,m:");
2024-09-20 14:34:51 448
原创 C语言【水仙花数】
输出100~9999之间的水仙花数,水仙花数是指一个数的每一位数字的立方之和等于这个数。#include <stdio.h>int main(){ int i; int a,b,c; for(i=100; i<=9999; i++) { a=i/100; b=(i/10)%10; c=i%10; if(a*a*a+b*b*b+c*c*c==i) printf("%d\n"
2024-09-11 17:08:56 294
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人