第5题
编写一个程序,求出两个数m和n的最大公约数和最小公倍数。 编程提示:求最大公约数的方法有三种: 1.从两个数中较小数的开始向下判断,如果找到一个整数能同时被m和n整除,则终止循环。设n为m和n中较小的数,则如下程序段可实现: for(k=n; k>=1; k--) if(m%k==0 && n%k ==0) break; k即为最大公约数。/* c5-2.c 求最大公约数算法1 */ #include "stdio.h" #include <stdlib.h> int main( ) { return 0; } 2.从整数1开始向上找,直至m和n中较小的数,每找到一个能同时被m和n整除的整数,将其存入一个变量中,当循环结束时,变量中存放的即为最大公约数。设n为m和n中较小的数,则如下程序段可实现: for(k=1; k<=n; k++) if(m%k="=0" && n%k="=0)" x="k;" 变量x的值即为最大公约数。 * c5-3.c 求最大公约数算法2 #include> #include <stdlib.h> int main( ) { return 0; } 3.用辗转相除法,即将求m和n的最大公约数问题转化为求其中的除数和两个数相除所得余数的公约数。每次循环中,先求两个数的余数,然后以除数作为被除数,以余数作为除数,当余数为0时结束循环,此时除数即为最大公约数。设m和n中n为较小的数,则可用如下程序段实现: b=m%n; while(b!=0) { m=n; n=b; b=m%n;} printf("%d\n",n); /* c5-4.c 求最大公约数算法3 */ #include <stdio.h> #include <stdlib.h> int main( ) { return 0; } 两个数的最大公约数和最小公倍数的关系为:最小公倍数=m*n/最大公约数,可利用此关系进行程序设计。
第7题
编写一个完整的程序,要求如下: 1.界面设计要求 (1)在Form1窗体上放置标签、组合框、文本框和命令按钮;并建立"应用"和"窗体2"主菜单,在"应用"主菜单项下有"退出"菜单项。界面如图1所示。 (2)在Form2窗体上放置图片框(背景为白色)以及"绘图"和"返回"两个命令按钮,界面如图2所示。 2.保存要求 将新建项目保存在考生学号文件夹下,项目名称为:VBNETC。 3.Form1窗体编程要求 Form1窗体程序根据不同景点名称、瞬时承载量和当前游客数判别该景点的舒适度。 (1) 组合框1对应景点名称,属性值分别为:"东方明珠", "野生动物园", "科技馆";组合框2对应景点的瞬时承载量,属性值与景点名称分别对应为:15000, 60000, 10000;要求选择组合框1的景点名称时,组合框2的相应瞬时承载量联动显示。 (2) 在组合框1中选择景点后,在文本框1中输入当前游客数,单击"舒适度"按钮,将在文本框2中显示该景点的当前舒适度。标准为: 若游客数大于瞬时承载量的80%,则显示该景点"拥挤" ; 否则若游客数大于瞬时承载量的50%,则显示该景点"一般" ; 其他情况显示该景点"舒适" 。图1 Form1 界面图 (3) 选择"窗体2"菜单项,打开Form2窗体;选择"退出"子菜单项,结束程序的运行。 4.Form2窗体编程要求 Form2窗体程序为函数图形绘制。 (1) 在Form2窗体上单击"返回"命令按钮,返回Form1窗体。 (2) 单击"绘图"命令按钮,定义图片框为画布,设置坐标原点(x0,y0)为画布的中心(x0、y0分别为画布宽、高的一半),按以下公式绘制如图2所示的函数曲线:其中W0是画布宽的一半,H0是画布高的一半。t的取值范围为0至6.28,步长为0.01。结果为星形线图案。图2 Form2界面图
第9题
编写作图程序:输入一个整数n,输出由n行上三角形与n+1行下三角形组成的如下菱形。 输入样例: 5 输出样例:(程序有3个空,答案一行写一个,不要添加多余的空格) #include <stdio.h> int main() { int n,i, j; scanf("%d",&n); for(i=1;i<= n;i++) 输出n行上三角形 { for(j="1;j<=" n-i+1;j++) 输出每行*号前的空格 (1) (2) ;j++) 输出第i行的*号 putchar('*'); putchar('\n'); } for(i="1;i<=" (3) ;i++) 输出n+1行下三角形 putchar(' '); 2*n+3-2*i;j++) return 0; 提示: n行上三角形的编程,可以参考本周教学内容:循环的嵌套中讲解的最后一个例题 n+1行下三角形的编程与上三角类似,如何用公式表示第i行*的个数,可参考循环的嵌套小节中的“问与答”文档>
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!