| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1720 人关注过本帖
标题:我的求最大公约数的小程序该怎么改才没有警告
只看楼主 加入收藏
senyee
Rank: 1
等 级:新手上路
帖 子:422
专家分:0
注 册:2006-11-28
收藏
得分:0 
以下是引用bsp0321在2006-12-19 21:05:19的发言:

这是输入输出控制,>> <<分别是输入,输出操作符。
不用管这些的。


那跟位运算有什么区别?


菜鸟~~请多指教~~
2006-12-19 21:28
mayudong1
Rank: 2
等 级:论坛游民
威 望:1
帖 子:348
专家分:21
注 册:2006-4-18
收藏
得分:0 

如果if...else里加如return的话必须if,else里都有return 否则会有你所出现的警告
或者写成5楼那样也可以


2006-12-19 21:28
bsp0321
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-2-22
收藏
得分:0 

哦,太谢谢了,又长了知识了。

2006-12-19 21:35
bsp0321
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-2-22
收藏
得分:0 
位运算时,<<, >>是双目运算符
即左右都要有(数)。不知道这样解释对不对。
2006-12-19 21:37
我是一只小菜鸟
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-12-19
收藏
得分:0 
我也是新手,看了8楼的回复,才发现编的程序漏洞还是很多,谢谢了啊
2006-12-19 21:54
fengwei
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-12-19
收藏
得分:0 

楼主是要完整的答案呀。以为你就把那警告改掉就好
现在发个我刚做的
#include <stdio.h>
int fn(int n,int m)
{
int tem;
if(n<m)
{tem=n;n=m;m=tem;}
if(n%m==0) return m;
else return fn(m,n%m);
}
void main()
{ int m,n,tem;
printf("请输入m:\n");
scanf("%d",&m);
printf("请输入n:\n");
scanf("%d",&n);
tem=fn(m,n);
printf("最大公约数is %d\n",tem);
printf("最小公倍数is %d\n",m*n/tem);


}

2006-12-19 22:09
雨帆
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:250
专家分:0
注 册:2006-12-15
收藏
得分:0 
以下是引用我是一只小菜鸟在2006-12-19 21:10:44的发言:

你们写得我怎么看不懂啊!可我这样写也行啊
# include <stdio.h>
main()
{
int x,y,m,n,a,b;
scanf("%d,%d",&x,&y);
a=x;b=y;
m=x%y;
while (m!=0)
{
x=y;
y=m;
m=x%y;
}
printf("%d\n",y);
n=(a*b)/y;
printf("%d\n",n);
}

人家用的是C++,你用的是C嘛,不过这个用C语言做确实好做多了,因为我C++学的好垃圾的!


[GLOW=255,red,2] 不信命,只凭双手去苦拼!谢谢你的每一句话![/GLOW] [GLOW=255,green,2]-------- 安仁雨帆![/GLOW]
2006-12-20 09:47
acuiping
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-12-20
收藏
得分:0 
void maxNum(int m,int n,int *num)
{
if (m==0)
{
*num=n;
return n;
}
else
{
max(n,m%n,num)
}
}
2006-12-20 20:15
acuiping
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-12-20
收藏
得分:0 
或者是

void maxNum(int m,int n,int *num)
{
if (n==0)
{
*num=m;
}
else
{
max(n,m%n,num)
}
}
2006-12-20 20:21
acuiping
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-12-20
收藏
得分:0 

void maxNum( int m , int n , int *num )
{
if ( n == 0 )
{
*num = m ;
return ;
}
else
maxNum( n , m%n , num ) ;
}
不好意思,少了一句话,这样就不会有警告了
2006-12-21 12:55
快速回复:我的求最大公约数的小程序该怎么改才没有警告
数据加载中...
 
   



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

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