标题:求最大公约数的程序 谁能告诉我为什么我编译以后结果是错的呢
只看楼主
huazi111
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-9-30
结帖率:0
已结贴  问题点数:5 回复次数:7 
求最大公约数的程序 谁能告诉我为什么我编译以后结果是错的呢
#include <stdio.h>

int main()
{
  int gcd(int a,int b);
  int a,b,c;
  
  printf("please input two numbers:");
  scanf("%d,%d",&a,&b);
  
  c=gcd(a,b);
  
  printf("The greatest common divisor is: %d",c);
  
  system("PAUSE");//结束
  return 0;
}
int gcd(int a,int b)
{
    int c,d;
    if(a<b)
    {
    c=a;
    a=b;
    b=c;
   }
   while((d=a%b)!=0)
   {
       a=b;
       b=d;
   }
   return b;
}
搜索更多相关主题的帖子: include numbers please system return 
2011-11-03 21:25
wangshui125
Rank: 2
等 级:论坛游民
帖 子:28
专家分:36
注 册:2011-10-25
得分:1 
#include<stdlib.h>
少了头文件吧
2011-11-03 21:44
laznrbfe
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:482
专家分:1599
注 册:2011-5-22
得分:1 
我想应该是你输入有问题。
例如:4,8回车
注意两个数中间有一个","
还有2楼说的头文件在VC++6.0要有,而楼主的编译器应该是不需要这个头文件的,是吗?
2011-11-03 22:13
niu91
Rank: 2
等 级:论坛游民
帖 子:64
专家分:44
注 册:2009-7-25
得分:1 
scanf("%d,%d",&a,&b);
输入的时候,数值之间要用,分开,3楼正解
2011-11-03 22:34
qlyy123
Rank: 1
等 级:新手上路
帖 子:3
专家分:4
注 册:2011-11-3
得分:1 
对于一楼的回答,我用的是visual c++6.0,如果不加#include<stdlib.h>,提示system<"PAUSE">有错误F:\for c++\aaaaa.cpp(15) : error C2065: 'system' : undeclared identifier,不知道其他版本要不要。对于scanf("%d,%d",&a,&b);
输入的时候,数值之间要用‘,’分开,如果使用scanf("%d %d",&a,&b);使用空格分开,输入时可以用空格,也可以用Tab键分割
2011-11-03 22:49
Y_Jo_1
Rank: 4
等 级:业余侠客
帖 子:59
专家分:215
注 册:2011-10-20
得分:1 
自定义函数在main()函数后面

要先函数声明
2011-11-03 23:26
a_choat
Rank: 2
等 级:论坛游民
帖 子:60
专家分:44
注 册:2011-11-4
得分:1 
#include "stdio.h"
int main(void)
好象这个不能少的(void)
2011-11-04 16:44
wang155423
Rank: 6Rank: 6
等 级:侠之大者
帖 子:216
专家分:408
注 册:2011-9-4
得分:1 
书写上没有任何问题,可能问题出在头文件上,要有#include "stdlib.h",还有输入的时候要有,
2011-11-04 16:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-354210-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.182079 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved