|
楼主 |
发表于 2016-12-18 16:48:41
|
显示全部楼层
- #include <stdio.h>
- int main()
- {
- int n, m, i, j;
- while (scanf("%d %d", &n, &m) == 2){
- int t, a[3], count = 0;
- a[0] = a[1] = a[2] = m;
- while (a[0] != n || a[1] != n || a[2] != n){//printf("1\n");
- for (i = 0; i < 2; i++){
- for (j = i; j < 2-i; j++){
- if (a[j] > a[j+1]){
- t = a[j];
- a[j] = a[j+1];
- a[j+1] = t;
- }
- }
- }
- if (a[1] + a[2] > n) a[0] = n;
- else a[0] = a[1] + a[2] - 1;
- count++;
- //printf("%d %d %d\n", a[0], a[1], a[2]);
- }
- printf("%d\n", count);
- }
- }
复制代码 //没有注释,说明一下,我的思路的逆着来,变成放大三角形 |
|