|   | 
              
                44樓                巨大八爪鱼
                2016-1-16 13:56
                                                  
			  第三章复习完毕。接下来是,第五章。
 
 | 
                
          |   | 
              
                45樓                巨大八爪鱼
                2016-1-16 14:03
                                                  | 
                
          |   | 
              
                46樓                巨大八爪鱼
                2016-1-16 14:31
                                                  | 
                
          |   | 
              
                47樓                巨大八爪鱼
                2016-1-16 14:32
                                                  
			  求最大公因数时,只需记住m=n, n=r就行。
 | 
                
          |   | 
              
                48樓                巨大八爪鱼
                2016-1-16 14:33
                                                  
			  // the least common multipleint lcm(int m, int n)
 {
 return m * n / gcf(m, n);
 }
 
 // the greatest common factor
 int gcf(int m, int n)
 {
 int r;
 do
 {
 r = m % n;
 m = n;
 n = r;
 } while (r != 0);
 return m;
 }
 | 
                
          |   | 
              
                49樓                巨大八爪鱼
                2016-1-16 14:38
                                                  
			  【1】#include <stdio.h>
 
 int gcf(int m, int n)
 {
 int r;
 do
 {
 r = m % n;
 m = n;
 n = r;
 } while (n != 0);
 return m;
 }
 
 int lcm(int m, int n)
 {
 return m * n / gcf(m, n);
 }
 
 void main()
 {
 int m, n;
 scanf("%d%d", &m, &n);
 printf("%d\n", lcm(m, n));
 }
 
 | 
                
          |   | 
              
                50樓                巨大八爪鱼
                2016-1-16 14:58
                                                  
			  【2】#include <stdio.h>
 #define N 4
 
 void convert(int A[][N])
 {
 int i, j, temp;
 for (i = 0; i < N - 1; i++)
 {
 for (j = i + 1; j < N; j++)
 {
 temp = A[i][j];
 A[i][j] = A[j][i];
 A[j][i] = temp;
 }
 }
 }
 
 void main()
 {
 int i, j;
 int A[][N] = {{1, 2, 3, 4}, {3, 4, 5, 6}, {5, 6, 6, 7}, {7, 8, 9, 0}};
 for (i = 0; i < N; i++)
 {
 for (j = 0; j < N; j++)
 printf("%d ", A[i][j]);
 printf("\n");
 }
 printf("\n");
 convert(A);
 for (i = 0; i < N; i++)
 {
 for (j = 0; j < N; j++)
 printf("%d ", A[i][j]);
 printf("\n");
 }
 }
 
 | 
                
          |   | 
              
                51樓                巨大八爪鱼
                2016-1-16 15:11
                                                  
			  【3】#include <stdio.h>
 #define N 100
 
 int filter(int a[], int n, int b[])
 {
 int i, j;
 double ave = 0.0;
 for (i = 0; i < n; i++)
 ave += a[i];
 ave /= n;
 
 j = 0;
 for (i = 0; i < n; i++)
 {
 if (a[i] > ave)
 b[j++] = a[i];
 }
 return j;
 }
 
 void main()
 {
 int i, n, a[N], b[N], count;
 scanf("%d", &n);
 for (i = 0; i < n; i++)
 scanf("%d", &a[i]);
 count = filter(a, n, b);
 for (i = 0; i < count; i++)
 {
 printf("%-5d", b[i]);
 if ((i + 1) % 5 == 0)
 printf("\n");
 }
 printf("\n");
 }
 
 
 | 
                
          |   | 
              
                52樓                巨大八爪鱼
                2016-1-16 15:16
                                                  
			  【4】#include <stdio.h>
 #define N 10
 
 int sum(int n)
 {
 return (n / 100 + n % 100 / 10 + n % 10);
 }
 
 void main()
 {
 int a[N];
 int i, count = 0;
 for (i = 0; i < N; i++)
 {
 scanf("%d", &a[i]);
 if (sum(a[i]) == 5)
 count++;
 }
 printf("%d\n", count);
 }
 
 | 
                
          |   | 
              
                53樓                巨大八爪鱼
                2016-1-16 15:20
                                                  
			  【5】#include <stdio.h>
 
 int fact(n)
 {
 if (n == 1 || n == 0)
 return 1;
 else
 return n * fact(n - 1);
 }
 
 void main()
 {
 int x, a;
 scanf("%d", &x);
 a = fact(x);
 printf("%d\n", a);
 }
 
 注意要考虑0!
 
 |