c语言两个整数中大者,输俩正整数,输出最大公约数~~编出来了,不知哪错了~~...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

俺也新手大概把理解的解释下...

main()

{

int a,b,max,min,i,c,d;

scanf("%d%d",&a,&b); 输入a,b值

c=(a>b)?a:b;

判断a,b如果a>b,c=a,否则c=b

if(a>b)d=b;

再次判断a,b如果a>b,d=b

else d=a;

否则d=a...以上即将a,b中大数给c,小的数给d..

for(i=d;i>0;i--)

定义for循环,先把d值给i(就是a,b中小的数给i)判断i如果大于0执行下边的循环语句,每次语句执行后,i值减1..

{

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

判断a被i能不能整除..再判断b被i能不能整除..如果二者全能整除 执行 max=i;break;

把i的值给max;然后跳出这个for循环..有一个不能整除则i的值减1继续执行这个循环语句

}

for(i=c;i<=a*b;i++)

再次定义for循环,将c的值给i(即将a,b中大的数给i,判断i是否小于等于a*b;如果小于等于执行下面的循环语句,每次循环后i的值加1

{if(i%a==0&&i%b==0)

判断i被a能不能整除..再判断i被b能不能整除..如果二者全能整除 执行

min=i;break;

把i的值给min;然后跳出这个for循环..有一个不能整除则i的值加1继续执行这个循环语句

}

printf("max=%dmin=%d\n",max,min);

输出max,min的值,形式 max=几min=几 换行

getch();

}

最后的getch()还不懂..找了下解释看看吧..

getch  函数名: getch

功 能: 从控制台无回显地取一个字符

用 法: int getch(void);

返回值:读取的字符

程序例:

#include 

#include 

int main(void)

{

char ch;

printf("Input a character:");

ch = getch();

printf("\nYou input a '%c'\n", ch);

return 0;

}

在WINDOWS/MS-DOS中,也可以利用getch()函数让程序调试运行结束后等待编程者按下键盘才返回编辑界面,用法:包含conio.h头文件后,在主函数结尾,return 0;之前加上getch();即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值