注意事项:
注意先声明再调用哦~
参考代码:
#include<stdio.h> int main(void){ int factor(int m,int n); int multiple(int m,int n); int a,b; scanf("%d%d",&a,&b); printf("%d %d",factor(a,b),multiple(a,b)); return 0; } /* ·求最大公因数函数 ·for函数执行完一次循环语句后, 会先执行更新语句,再进入判断语句 因此返回值需要加一 */ int factor(int m,int n){ int i,num; if(m<n){ num = m; }else num = n; for(i=1;i>0;num--){ if(m%num==0&&n%num==0){ i = 0; } } return num+1; } /* ·求最小公倍数函数 ·调用factor函数前,一定要先声明一下 */ int multiple(int p,int q){ int factor(int m,int n); int mul; mul = (p/factor(p,q)) * (q/factor(p,q)) * factor(p,q); return mul; }
写在最后:从本题不难看出,函数虽然听着很高端洋气,但是这种简单问题用函数解决的话,会将问题复杂化。举个栗子,之前做过的1011题也是求公因子和公倍数,没用函数做起来代码更为简洁哎。
题目链接:https://www.dotcpp.com/oj/problem1011.html
我的题解:https://blog.dotcpp.com/a/88925
所以说杀鸡焉用牛刀,好钢也要用在刀刃上~
不过按照学习的进度,现在的水平确实只能用这样的题目练习函数啦~
0.0分
0 人评分
点我有惊喜!你懂得!浏览:1336 |
这可能是一个假的冒泡法浏览:985 |
程序员的表白 (C语言代码)浏览:655 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:1419 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1195 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:603 |
【蟠桃记】 (C语言代码)浏览:1021 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)from DQM浏览:652 |
1025题解浏览:732 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1909 |