c语言怎么输入最大公约数,C语言 输入两个数求最大公约数问题,谢谢指点
发布日期:2021-06-24 14:05:55 浏览次数:2 分类:技术文章

本文共 800 字,大约阅读时间需要 2 分钟。

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include"stdio.h"

#include"conio.h"

void mian()

{

int a,b,d,j=0,i,e,f=0,h=0,m;

int u[2];

int x[100];

int y[100];

int z[100];clrscr();

for(i=0;i<=1;i++)    /*把输入的两个数放进数组u[i]*/

{

scanf("%d",u[i]);

}

for(a=0;a<=u[0];a++)/*求输入的第一个数即u[0]的所有约数,把约数全部放进x[j]*/

{

for(b=0;b<=u[0];b++)

{

if(a*b==u[0])

{

j++;

b=x[j];

}

}

}

for(d=0;d<=u[1];d++)/*求输入的第二个数即u[1]的所有约数,把约数全部放进一y[f]*/

{

for(e=0;e<=u[1];e++)

{

if(e*d==u[1])

{

f++;

e=y[f];

}

}

}

for(j=0;j<=100;j++)/*找出x[j]与y[f]中相同的元素,把相同元素放进z[h]*/

{

for(f=0;f<=100;f++)

{

if(x[j]==y[f]&&x[j]!==0&&y[f]!==0)

{

h++;

z[h];

}

}

}

for(h=0;h<=100;h++)/*在z[h]中各元素相比较,找出最大的元素即最大公约数*/

{

z[h]=m;

if(z[h]<=z[h+1])

{

m=z[h+1];

}

}

printf("%d",m);

}

我运行后,TC3提示 在/*找出x[j]与y[f]中相同的元素,把相同元素放进z[h]*/这个FOR循环中的if语句有错误,提示为expression syntax   求解释   谢谢了   这个是我自己编的 有诸多拙劣之处请见谅

转载地址:https://blog.csdn.net/weixin_33308985/article/details/117008664 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:龟兔赛跑c语言程序设计题,模拟龟兔赛跑(很笨拙的代码)
下一篇:linux使用shell函数扩充命令,Linux Shell系列教程之(十五) Shell函数简介 | Linux大学...

发表评论

最新留言

不错!
[***.144.177.141]2024年04月27日 23时35分01秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章