实验5 循环控制(二) 一、实验目的
1、掌握用while语句,do-while语句和for语句实现循环的方法。
2、掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。 3、进一步学习调试程序的技巧。
二、实验内容和步骤
编程序并上机调试运行。
1、给定程序FILL1.C的功能是:从键盘上输入两个正整数x,y,求它们的最大公约数。例如:如果从键盘上输入24, 36,程序的输出应为:max is : 12。
程序有两个空(1)、(2)需要补充完整。请将程序中的____(1)____和____(2)____删除后,在相应的位置填入正确答案并调试直到得到正确结果为止。
注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!
#include #include #include void main( ) { int n, m, t ; clrscr( );
printf("Please enter two numbers:"); scanf("%d,%d", &n, &m); if(n < m)
{ t = n; n = m; m = t; } t = n % m; while( t ) { n = m;
/************found************/ t = n % m; }
/************found************/
printf("max is : %d", }
在运行时,输入的值m>n,观察结果是否正确。再输入时,使m
#include #include #include void main() { }
int n,m,t,a,b,min;
printf("Please enter two numbers:\n"); scanf("%d,%d",&n,&m); a=n;b=m;min=0; if(n
min=a*b/m;
printf("min is:%d\n",min);
t=n;n=m;m=t;} t=n%m; n=m; m=t; t=n%m;
while(t)
2、打印出所有的“水仙花”数,“水仙花”数是指一个3位数,其各位数字的立方之和等于该数本身。