C语言代码

时间:2017.02.26 发布人:伍炜0219

C语言代码

已解决问题

谷歌伍炜0219用户在2017.02.26提交了关于“林徽因C语言代码”的提问,欢迎大家涌跃发表自己的观点。目前共有2个回答,最后更新于2025-02-07T03:19:16。

D:\蓝桥杯\算法训练最大最小公倍数\算法训练最大最小公倍数.cInfunction'main':

#include<stdio.h>

fun(inta,intb)

{if(a==0);returnb;

fun(b%a,a);

}

intmain()

{

intm,n,p,q,max=0,t;

scanf("%d",&m);

for(n=1;n<m;n++)

for(p=1;p<m;p++)

for(q=1;q<m;q++)

{

t=fun(fun(n,p),q);

t=n*p*q/t;

If(max<t)

max=t;

printf("%d\n",max);

}

return0;

}


173D:\蓝桥杯\算法训练最大最小公倍数\算法训练最大最小公倍数.c[Error]expected';'before'max'

28D:\蓝桥杯\算法训练最大最小公倍数\M**efile.winrecipefortarget'"算法训练最大最小公倍数.o"'failed

请问哪里出错了

希望大家能够帮助她。

详细问题描述及疑问:

D:\蓝桥杯\算法训练最大最小公倍数\算法训练最大最小公倍数.cInfunction'main':

#include<stdio.h>

fun(inta,intb)

{if(a==0);returnb;

fun(b%a,a);

}

intmain()

{

intm,n,p,q,max=0,t;

scanf("%d",&m);

for(n=1;n<m;n++)

for(p=1;p<m;p++)

for(q=1;q<m;q++)

{

t=fun(fun(n,p),q);

t=n*p*q/t;

If(max<t)

max=t;

printf("%d\n",max);

}

return0;

}


173D:\蓝桥杯\算法训练最大最小公倍数\算法训练最大最小公倍数.c[Error]expected';'before'max'

28D:\蓝桥杯\算法训练最大最小公倍数\M**efile.winrecipefortarget'"算法训练最大最小公倍数.o"'failed

请问哪里出错了

期待您的答案,滴水之恩,来日我当涌泉相报 !
希望以下的回答,能够帮助你。

第1个回答

用户名:jariii  

1.fun没有设返回问答值,最好改成intfun(inta,intb){

否则返回b的时候可能出错?

2.for循环没有内容,是否应包含returnb,

还是多写了一个分号井伤厚略?

3.If应改为if,

否则编译不认可?

4.尽量不要使用迭代算法,尤其是新手。

第2个回答

用户名:whoami1978  

语法上

If(max<t)

你的if写错了,i要小写的