このCコードが無限ループになるのはなぜですか?

ロビンは得た
#include <stdio.h>

int count_cycle(int n);

int main() {
    int N; scanf("%d", &N);
    printf("%d",count_cycle(N));
    return 0;
}

int count_cycle(int n) {
    int N = n; int _N;
    int count = 0;
    int x, y;
    while(_N!=N) {
        x = N / 10;
        y = N % 10;
        _N = 10 * y + ((x+y)%10);
        count++;
    }    
    return count;
}

上に示した周期を持つ特定の自然数について、基本的なアルゴリズムを練習しているところです。しかし、このコードの結果は無限ループです。私の意図した擬似コードはこのようなものです。

function count_cycle    
count = 0
    ==loop==
    N = 10x + y (0 <= x,y <= 9)
    N' = 10 * y + (x+y) mod 10 
    if N' == N then 
        break;
    else then 
        N = N' 
        count++ 
        continue;
    ====
return count

このコードを正しく機能させるにはどうすればよいですか?

スイング

_Nの初期化を見逃しているため、Nと等しくなることはなく、whileループに永久に留まります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

このアセンブリコードが無限ループになるのはなぜですか?

分類Dev

このコードが無限ループになるのはなぜですか?

分類Dev

このコードが無限ループに入るのはなぜですか?

分類Dev

このコードが無限ループに陥るのはなぜですか?

分類Dev

このReactコードで無限ループが発生するのはなぜですか?

分類Dev

このjavascriptループが無限に戻るのはなぜですか?

分類Dev

このコードが無限ループを引き起こさないのはなぜですか?

分類Dev

なぜ私のc ++コードは無限ループになるのですか?

分類Dev

ここでforループが無限ループになるのはなぜですか?

分類Dev

JavaScriptコードに潜在的な無限ループがあるのはなぜですか?

分類Dev

このコードが無限ループを引き起こすのはなぜですか?

分類Dev

このコードが無限ループを引き起こすのはなぜですか

分類Dev

このメソッドが無限ループに入るのはなぜですか?

分類Dev

これがwhileループで無限ループになるのはなぜですか?

分類Dev

なぜこれが無限ループになるのですか?

分類Dev

なぜこれが無限ループ[SICP]になるのですか?

分類Dev

次のコードが無限再帰になるのはなぜですか?

分類Dev

コードが無限ループを作成しているときに、このJavaが実行するのはなぜですか?

分類Dev

これがwhileループによって無限ループが発生するのはなぜですか?

分類Dev

なぜこれが無限にループするのですか?

分類Dev

数が772000000000000以上の場合、Pythonコードが無限ループを生成するのはなぜですか?

分類Dev

基本的な再帰が無限にループするのはなぜですか?

分類Dev

なぜこれが無限ループに陥るのですか?

分類Dev

find exec grep> fileが無限ループになるのはなぜですか?

分類Dev

このイテレータが無限にループするのはなぜですか?

分類Dev

なぜこれが無限ループなのですか?

分類Dev

UndecidableInstancesを使用するこのコードがコンパイルして、ランタイム無限ループを生成するのはなぜですか?

分類Dev

なぜこれがC ++の無限ループなのですか?

分類Dev

このbashプログラムが無限ループに陥るのはなぜですか?

Related 関連記事

  1. 1

    このアセンブリコードが無限ループになるのはなぜですか?

  2. 2

    このコードが無限ループになるのはなぜですか?

  3. 3

    このコードが無限ループに入るのはなぜですか?

  4. 4

    このコードが無限ループに陥るのはなぜですか?

  5. 5

    このReactコードで無限ループが発生するのはなぜですか?

  6. 6

    このjavascriptループが無限に戻るのはなぜですか?

  7. 7

    このコードが無限ループを引き起こさないのはなぜですか?

  8. 8

    なぜ私のc ++コードは無限ループになるのですか?

  9. 9

    ここでforループが無限ループになるのはなぜですか?

  10. 10

    JavaScriptコードに潜在的な無限ループがあるのはなぜですか?

  11. 11

    このコードが無限ループを引き起こすのはなぜですか?

  12. 12

    このコードが無限ループを引き起こすのはなぜですか

  13. 13

    このメソッドが無限ループに入るのはなぜですか?

  14. 14

    これがwhileループで無限ループになるのはなぜですか?

  15. 15

    なぜこれが無限ループになるのですか?

  16. 16

    なぜこれが無限ループ[SICP]になるのですか?

  17. 17

    次のコードが無限再帰になるのはなぜですか?

  18. 18

    コードが無限ループを作成しているときに、このJavaが実行するのはなぜですか?

  19. 19

    これがwhileループによって無限ループが発生するのはなぜですか?

  20. 20

    なぜこれが無限にループするのですか?

  21. 21

    数が772000000000000以上の場合、Pythonコードが無限ループを生成するのはなぜですか?

  22. 22

    基本的な再帰が無限にループするのはなぜですか?

  23. 23

    なぜこれが無限ループに陥るのですか?

  24. 24

    find exec grep> fileが無限ループになるのはなぜですか?

  25. 25

    このイテレータが無限にループするのはなぜですか?

  26. 26

    なぜこれが無限ループなのですか?

  27. 27

    UndecidableInstancesを使用するこのコードがコンパイルして、ランタイム無限ループを生成するのはなぜですか?

  28. 28

    なぜこれがC ++の無限ループなのですか?

  29. 29

    このbashプログラムが無限ループに陥るのはなぜですか?

ホットタグ

アーカイブ