• 博客访问： 2182045
• 博文数量： 141
• 博客积分： 3552
• 博客等级： 中校
• 技术积分： 4148
• 用 户 组： 普通用户
• 注册时间： 2009-07-15 14:39

2012-03-23 18:04:58

1. #include <stdio.h>

2. int get_divisor(int x, int y)
3. {
4.         int ret = 0;

5.         while (x%y != 0) {
6.                 ret = x % y;
7.                 x = y;
8.                 y = ret;
9.         }
10.         return ret;
11. }

12. int get_height(int width, int width_div, int height_div)
13. {
14.         return (width 除以 width_div) @ height_div;
15. }

16. int main(int argc, char argv[])
17. {
18.         int width = 0;
19.         int height = 0;
20.         int new_width = 0;
21.         int new_height = 0;
22.         int width_div = 0;
23.         int height_div = 0;
24.         int ret = 0;

25.         printf("T-bagwell Please input the width and height:");
26.         scanf("%d %d", &width, &height);
27.         ret = get_divisor(width, height);
28.         width_div = width/ret;
29.         height_div = height/ret;
30.         printf("T-bagwell the width : height is %d:%d\n", width_div, height_div);

31.         printf("T-bagwell Please input the new width:");
32.         scanf("%d", &new_width);

33.         new_height = get_height(new_width, width_div, height_div );

34.         printf("T-bagwell The new width and height is %d x %d\n", new_width, new_height);
35.         scanf("%d", &ret);
36.         return 0;
37. }