main() { int a=18,b=11; while (a!=b) {while(a>b) a-=b;while(b>a)b-=a;}printf("%d,%d\n",a,b);}#include main(){ int a=18,b=11;while (a!=b){while(a>b) a-=b;while(b>a) b-=a;}printf("%d,%d\n",a,b);}这个程序 怎么算出来 结果是1 1的 怎么我算

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 02:09:55
main() { int a=18,b=11; while (a!=b) {while(a>b) a-=b;while(b>a)b-=a;}printf(b) a-=b;while(b>a) b-=a;}printf("%d,%d\n",a,b);}这个程序 怎么算出来 结果是1 1的 怎么我算" />

main() { int a=18,b=11; while (a!=b) {while(a>b) a-=b;while(b>a)b-=a;}printf("%d,%d\n",a,b);}#include main(){ int a=18,b=11;while (a!=b){while(a>b) a-=b;while(b>a) b-=a;}printf("%d,%d\n",a,b);}这个程序 怎么算出来 结果是1 1的 怎么我算
main() { int a=18,b=11; while (a!=b) {while(a>b) a-=b;while(b>a)b-=a;}printf("%d,%d\n",a,b);}
#include
main()
{ int a=18,b=11;
while (a!=b)
{while(a>b) a-=b;
while(b>a) b-=a;
}
printf("%d,%d\n",a,b);
}
这个程序 怎么算出来 结果是1 1的 怎么我算了半天不对呢
麻烦 各位在帮我看看这俩个 好么

main() { int a=18,b=11; while (a!=b) {while(a>b) a-=b;while(b>a)b-=a;}printf("%d,%d\n",a,b);}#include main(){ int a=18,b=11;while (a!=b){while(a>b) a-=b;while(b>a) b-=a;}printf("%d,%d\n",a,b);}这个程序 怎么算出来 结果是1 1的 怎么我算
为了方便说明,把3个while分别称为循环A、B、C
1.第一次A循环
a=18,b=11
进入B循环
a=7
进入C循环
b=4
2.第二次A循环
进入B循环
a=3
进入C循环
b=1
3.第三次A循环
进入B循环:
第一次B循环
a=2
第二次B循环
a=1
此时,a=1,b=1
不满足A、B、C循环的条件,循环结束,结果就是1,1

#include int a=3,b=5; max (int a,int b) {int c; c=a>b?a:b; return (c); } void main() {int #include using namespace std; int main() { int a,b,c; a=3; int f(int x,int y,int z);#include using namespace std; int main() {int a,b,c;a=3;int f(int x,int y,int z); cin>>a>>b>>c;c=f(a,b,c);cout #include int main() { int a,b,c; scanf(%d,%d,&a,&b); printf(c=a+b ,a,b); } #include int b=2; int fun(int *k) {b=*k+b;return(b);} main() {int a[10]={1,2,3,4,5,6,7,8}, swap(int *p1,int *p2) {int temp; temp=*p1; *p1=*p2; *p2=temp; } main() { int a,b; int *pointer_1,*pswap(int *p1,int *p2){int temp;temp=*p1;*p1=*p2;*p2=temp;}main(){ int a,b;int *pointer_1,*pointer_2;scanf(%d,%d,&a,&b);pointer_1=&a;pointer_2=&b;if(a .main() { int a=1,b=10; do {b-=a;a++;}while(b-- error C2065:'a' :undeclared identifier#includeint main(){int print_shang();int print_xia();print_shang();print_xia();return 0;}int print_shang(){int a,b;for(a=1;a main() { int a,b,c; a=1;b=2;c=3; if(a main() {int a,b; for (a=1,b=1;a int fm(int a,int b) {if(b==1)return a; else return a+fm(a,b-1); } main( ) { printf(%d ,fm(4,3)) int fm(int a,int b) {if(b==1)return a; else return a+fm(a,b-1); } main( ) { printf(%d ,fm(4,3) main() {int a=666,b=888; printf(%d ,a,b) }为什么结果是666 overloaded function as left operand#include int Max(int a,int b,int c){int max;if(a>b)if(a>c)max=a; elsemax=c;elseif(b>c)max=b;elsemax=c;}void main(){int max(int a,int b,int c);int a,b,c; printf(Input a number:); scanf(%d,&a); printf(Input secon #include int b=2; int fun(int*k) { b=*k+b;return(b);} main() {int a[10]={1,2,3,4,5,6,7,8}#include int b=2; int fun(int*k) { b=*k+b;return(b);} main() {int a[10]={1,2,3,4,5,6,7,8},i;for(i=2;i #include void main() { int a,b,c; for(a=1; a C++题目看不懂,结果是怎么算出来的,#includeusing std::cin;using std::cout;using std::endl;float f1(int);float f2(int);double twice(float (*)(int),int);int main(){int a=3;int b=5;cout 下列程序的输出结果是 int b=2; int func(int *a) { b += *a; return(b);} main() A4 B6 C8 D10 void fun(int a,int b) { int t; t=a;a=b;b=t; } main()void fun(int a,int b){ int t; t=a;a=b;b=t; } main() { int c[10]={1,2,3,4,5,6,7,8,9,0}.i; for(i=0;i