word 1 / 7 第一周作业1 输入两个正整数m 和 n, 求其最大公约数和最小公倍数. <1> 用辗转相除法求最大公约数算法描述 : m 对 n 求余为 a, 假如 a 不等于 0 如此 m <- n, n <- a, 继续求余否如此n 为最大公约数<2> 最小公倍数= 两个数的积/ 最大公约数#include int main() {int m, n; int m_cup, n_cup, res; /*被除数 , 除数 , 余数 */ printf("Enter two integer:\n"); scanf("%d %d", &m, &n); if (m > 0 && n >0) { m_cup = m; n_cup = n; res = m_cup % n_cup; while (res != 0) { m_cup = n_cup; n_cup = res; res = m_cup % n_cup; } 2 、分别用三种循环语句〔 while 语句、 do-while语句、 for 语句〕,实现求 1~100 的累加和。第 2 周的题目:〔要求用数组做〕 printf("Greatest mon divisor: %d\n", n_cup); printf("Lease mon multiple : %d\n", m * n / n_cup); } else printf("Error!\n"); return 0; } 2int sum = 0; int i=0; while(i<100) { sum += (i+1); i++; } printf("%d" , sum); i=0; do { sum += (i+1); i++; }while(i <=100) printf("%d" , sum); for(i = 1 ; i <=100 ; i++) word 2 / 7 { sum += i; } printf("%d" , sum); 第二周作业1 用冒泡法对输入的 10 个整数排序。#include #include void print(int *a,int n); void paixu(int *a,int n); void main() { int a[10]; int i; printf("请输入 10 个整数: "); for(i=0;i<10;i++) scanf("%d",&a[i]); paixu(a,i);//排序print(a,i);//输出} int swap(int *a,int *b)//交换{ int t; t=*a; *a=*b; *b=t; } // 冒泡排序 , 从大到小void paixu(int *a,int n) { int i,j=0,k; printf("==========从大到小排序后 =========\n"); for(i=0;i void main() { int i; int f[20]={1,1}; for(i=2;i<20;i++) f[i]=f[i-2]+f[i-1]; for(i=0;i<20;i++...