标题:初学求解,小弟先谢过各位大神
只看楼主
shuitu2011
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-10-6
结帖率:66.67%
已结贴  问题点数:20 回复次数:8 
初学求解,小弟先谢过各位大神
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  int a,b;
  scanf("%d,%d",&a,&b);
  if(a<b)
  {
             int t;
             t=a;
             a=b;
             b=t;
  }
   int i;
/*do
{i=a%b;a=b;b=i;}
while(i>0);*/
for(i=1;i>0;i=a%b;)
{a=b;b=i;}
  printf("%d",a);
  system("PAUSE");   
  return 0;
}
为什么我根据while循环做的for循环不能运行
搜索更多相关主题的帖子: include system return while 
2011-10-06 15:57
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
得分:10 
for循环里面多写了个分号  楼主是要求最大公约数 gcd吧

用while就好 for的效率低

                                         
===========深入<----------------->浅出============
2011-10-06 16:05
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
得分:10 
回复 楼主 shuitu2011
问题在于两种循环里面b=i这句,while循环里第一步首先对i赋值为a%b,而for循环里第一步是i=0。

总有那身价贱的人给作业贴回复完整的代码
2011-10-06 16:07
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
得分:0 
回复 2楼 laoyang103
嗯,对,主要原因是多了个分号

总有那身价贱的人给作业贴回复完整的代码
2011-10-06 16:08
shuitu2011
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-10-6
得分:0 
回复 2楼 laoyang103
谢谢了  呵呵  我是才学这个  书上说所有的while循环都能转成for循环  所以我就想试试 我也不知道哪个执行效率高  经过你的提醒我又学到一个知识点
2011-10-06 16:10
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
得分:0 
回复 5楼 shuitu2011
下次描述问题清楚些,编译不过和不能运行是两个概念

总有那身价贱的人给作业贴回复完整的代码
2011-10-06 16:11
shuitu2011
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-10-6
得分:0 
问题解决了  谢谢大神们  呵呵 就是一个分号的问题  唉  学习不认真的过
2011-10-06 16:12
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
得分:0 
对于这个问题我觉得还是让楼主自己去找比较好吧

不然他永远不知道for两个分号之间内容的执行次序

                                         
===========深入<----------------->浅出============
2011-10-06 16:12
shuitu2011
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-10-6
得分:0 
回复 6楼 embed_xuel
呵呵 知道了
2011-10-06 16:16



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




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

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