注意事项:
注意先声明再调用哦~
参考代码:
#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 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:689 |
C语言程序设计教程(第三版)课后习题8.3 (Java代码)浏览:1402 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:615 |
钟神赛车 (C++代码)浏览:905 |
数组输出 (C语言代码)错误???浏览:602 |
C语言训练-求函数值 (C语言代码)浏览:600 |
WU-输入输出格式练习 (C++代码)浏览:1133 |
【蟠桃记】 (C语言代码)浏览:1084 |
C语言训练-数字母 (C语言代码)浏览:648 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:712 |