c语言程序一直有一个错误! 10

#include<stdio.h>#include<stdlib.h>intgcd(int,int);intmain(void){intresult;result=gcd... # include <stdio.h>
# include <stdlib.h>
int gcd (int,int);
int main (void)
{
int result;
result=gcd (150,35);
printf("The gcd of 150 and 35 is %i\n",result);
result=gcd (1026,405);
printf("The gcd of 1026 and 405 is %i\n",result);
printf("The gcd of 83 and 240 is %i\n",gcd (83,240));
system("PAUSE");
return 0;
}
int gcd (int u,int v)
{
int temp;
while (v!=0)
{
temp=u%v;
u=v;
v=temp;
}
return u;
}
展开
 我来答
zhangsonglin_c
高粉答主

2013-10-19 · 醉心答题,欢迎关注
知道大有可为答主
回答量:3.7万
采纳率:83%
帮助的人:6993万
展开全部
gcd()有错误。
1、要分别u,v哪个大哪个小;
2、如果一开始,小的就是GCD,你的程序是搞不清的。
int gcd (int u,int v)
{
int big,small,temp;
big=(u>v)?u:v;
small=(u>v)?v:u;
temp=big%small;
while (temp!=0)
{
big=small;
small=temp;
temp=big%small;
}
return small;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fe6238841
2013-10-19 · TA获得超过2025个赞
知道小有建树答主
回答量:4233
采纳率:25%
帮助的人:460万
展开全部
把错误给贴出来了,不然没人帮你仔细看代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-19
展开全部
程序没有问题,运行正常。
唯一有可能有问题的就是system("PAUSE");(对应# include <stdlib.h>),去掉这两行试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3841cea
2013-10-19 · 超过20用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:49.1万
展开全部

不知道对不对啊,我把 system("PAUSE");删除了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式