中易网

C语言循环语句

答案:4  悬赏:80  
解决时间 2021-04-27 13:15

这是求最大公约数的,但是while循环有错误 我看不出来,请帮忙看下

#include<stdio.h>
void main()
{
 int a,b,t,x;
 t=0;

printf("请输入两个整数");
 scanf("%d %d",&a,&b);
 if(a<b)
 {
  t=a;
  a=b;
  b=t;
 }
 printf("%d %d\n",a,b);
    x=b;
 while(a%x!=0 && b%x!=0)
  x--; 
 printf("最大公约数为%d",x);
}

 

最佳答案

格式错了,应该是do ……while循环结构:


下面用其他的写下了


#include<stdio.h>


void main()


{


   int a,b,t,x,j;


   printf("请输入两个整数");
   scanf("%d %d",&a,&b);
   t=a>b?a:b3


   for(x=1;x<=t;x++)


    if(a%x==0&&b%x==0)


    j=x;


   printf("gong yue shu :%3d\n",j);


}


全部回答

#include<stdio.h> void main() {  int a,b,t,x;  t=0;

printf("请输入两个整数");  scanf("%d %d",&a,&b);  if(a<b)//a中存放最大数,b中存放最小数  {   t=a;   a=b;   b=t;  }  printf("%d %d\n",a,b);  //while(a%x!=0 && b%x!=0)  // x--;   while(b)  {   x = b ;   b = a % b ;   a = x ;  }  printf("最大公约数为%d\n",a); }

 

#include<stdio.h> int gcd(int m,int n) {  int g;  if(n==0)     g=m;     else     g=gcd(n,m%n);     return (g);  } void main() {  int m,n;     printf("input two numbers \n");     scanf("%d,%d",&m,&n);     printf("the big is %d",gcd(m,n)); }

求最大公约数

当a%x!=0 && b%x!=0,这个条件不满足的时候循环结束,前面有个 x=b; 可以说这个循环永远也进不去。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
自己的女友害怕她单位的同事知道她有男朋友,
推荐几位日本歌手(或组合)最好带着发布的歌
小弟刚开黄砖有哪位好人弄几张动态图给俺做头
失恋是什么样的滋味?
我的qq空间农场的资料显示为什么不是我的?
洛阳涧西哪有卖流星雨专辑吗?
分手后,又要怎么办!
电脑上能玩我的家园吗?
罗冲围总站 罗冲围客运站 是两个站吗?有什么
如图,AOB是一条直线,∠COM,∠AON=∠从,则
可移动磁盘里的文件打不开
四年级数学一个小虫子,一天长他的一倍十天长
阴历十一月初八出生的是什么星座
我 的 英雄岛怎么不 自己 加蓝加红了 呢是怎
什么样的 人生才是有意义的,有价值的
推荐资讯
AVA领导分怎么加的快
玩鬼泣4时不时蓝屏
高一化学:求次氯酸和氯化亚铁反应的化学方程
谁能借我一个DNF体验服资格
烟台到蓬莱在汽车总站的车什么时候始发,多长
在合肥什么地方可以购买到人行道砖模
香雪海-停车场怎么去啊,有知道地址的么
语音分离器上的HLDX是接哪里的
《神鬼传奇》刺客技能加点。
帮我推荐一本本?4000左右谢谢!
3Dmax0.9難題(求救)
推荐个好一点的网游。。做好是免费的
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?