📅  最后修改于: 2023-12-03 15:10:15.338000             🧑  作者: Mango
问题描述:
在下面的程序段中,如果a的初值为10,则此程序的输出是什么?
void main()
{
int a=10, b=30;
while(b%a!=0)
{
int temp=a;
a=b%a;
b=temp;
}
printf("%d", a);
}
答案:
输出等于20.
a 的初值为10,然后进入 while 循环。第一次 while 循环之后,a 成为 20。第二次 while 循环之后,a 仍然是 20。因为 b=30 可以被 a=20 整除,while 循环结束。
Markdown 代码片段:
## UGC NET CS 2016 年 8 月 – II | 问题 18
**问题描述:**
在下面的程序段中,如果a的初值为10,则此程序的输出是什么?
```c
void main()
{
int a=10, b=30;
while(b%a!=0)
{
int temp=a;
a=b%a;
b=temp;
}
printf("%d", a);
}
答案:
输出等于20.
a 的初值为10,然后进入 while 循环。第一次 while 循环之后,a 成为 20。第二次 while 循环之后,a 仍然是 20。因为 b=30 可以被 a=20 整除,while 循环结束。