scanfは継続的に実行され、その後のステートメントは実行されません。

Ryuzaki
int main() {
  int number, factor = 1, temp, sum = 0;
  scanf ("%d", &number);
  temp = number;

  while(temp) {
    temp = temp % 10;
    factor = factor *10;
  };
  while(factor > 1) {
    factor = factor / 10;
    sum += (number / factor);
    number = number % factor;
  };
  printf("sum is %d\n");
}

プログラムを実行するたびに、scanfステートメントが実行を開始するとすぐに何度も繰り返され、プログラムは入力の入力を継続的に停止します。

Jabberwocky

あなたのプログラムは、入力された数のクロスサムを計算することになっていると思います。

だからあなたはおそらくこれが欲しいでしょう:

int main() {
  int number, factor = 1, temp, sum = 0;
  scanf("%d", &number);
  temp = number;

  while (temp) {
    temp = temp / 10;
    factor = factor * 10;
  };
  while (factor > 1) {
    factor = factor / 10;
    sum += (number / factor);
    number = number % factor;
  };
  printf("sum is %d\n", sum);
}

コードには2つの問題があります。

  1. temp = temp % 10-> temp = temp / 10%は「モジュロ」演算子であり、「除算」演算子が必要です
  2. printf("sum is %d\n") -> printf("sum is %d\n", sum)

したがって、問題はとはまったく関係がありませんscanfでした。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Node.jsの実行は、ifステートメントの関数の後に続行されません

分類Dev

「if」ステートメントの場合、条件は実行されません

分類Dev

Hibernate:JDBC接続は確立されましたが、ステートメントは実行されません

分類Dev

「scanf」ステートメントが実行されませんか?

分類Dev

「その後」は約束の後に実行されません

分類Dev

else部分は* ngIfステートメントでは実行されません

分類Dev

削除ステートメントはSQLでは実行されません

分類Dev

TestNGリスナーがオンの場合、catchステートメントは実行されません

分類Dev

それ以外のステートメントは実行されていません。実行されているのはIFステートメントだけですか?

分類Dev

IFステートメントの下のコードは実行されません

分類Dev

ifステートメントはforループで実行されませんか?

分類Dev

Ajaxの成功は常にifステートメントで実行されます

分類Dev

Returnステートメントは実行されません警告

分類Dev

if、elseif、elseステートメントは正しく実行されません

分類Dev

JavaScript-ifステートメントがtrueの場合、コードは実行されませんか?

分類Dev

MySqliプリペアドステートメントは、ステートメントの実行時に更新された変数値を使用しません

分類Dev

'if'条件がfalseの場合、ステートメントはchromeで実行されませんが、Firefoxで実行されます

分類Dev

elseステートメントはifelseステートメントでは実行されません

分類Dev

Xamarin studio5.7はインストール後に実行されません

分類Dev

mockitoテストは、junitテストとして実行したときにそのようなメソッドエラーを発生させませんが、実行設定でjarを手動で追加すると、うまく実行されます

分類Dev

Perlの「else」ステートメントが実行されていません

分類Dev

Pythonのprintステートメントが実行されていません

分類Dev

ルートファイルの上記のimportステートメントのconsole.log()は、インポート前に実行されません

分類Dev

sqlsrv UPDATEステートメントは実行されますが、DBは更新されません

分類Dev

golang deferステートメントはreturnステートメントの前または後に実行されますか?

分類Dev

golang deferステートメントはreturnステートメントの前または後に実行されますか?

分類Dev

「return」キーワードの後のステートメントは実行されますか?

分類Dev

catchのreturnステートメントの後もコードは実行されていますか?

分類Dev

以下のステートメントが実行された後、スレッドが実行されます

Related 関連記事

  1. 1

    Node.jsの実行は、ifステートメントの関数の後に続行されません

  2. 2

    「if」ステートメントの場合、条件は実行されません

  3. 3

    Hibernate:JDBC接続は確立されましたが、ステートメントは実行されません

  4. 4

    「scanf」ステートメントが実行されませんか?

  5. 5

    「その後」は約束の後に実行されません

  6. 6

    else部分は* ngIfステートメントでは実行されません

  7. 7

    削除ステートメントはSQLでは実行されません

  8. 8

    TestNGリスナーがオンの場合、catchステートメントは実行されません

  9. 9

    それ以外のステートメントは実行されていません。実行されているのはIFステートメントだけですか?

  10. 10

    IFステートメントの下のコードは実行されません

  11. 11

    ifステートメントはforループで実行されませんか?

  12. 12

    Ajaxの成功は常にifステートメントで実行されます

  13. 13

    Returnステートメントは実行されません警告

  14. 14

    if、elseif、elseステートメントは正しく実行されません

  15. 15

    JavaScript-ifステートメントがtrueの場合、コードは実行されませんか?

  16. 16

    MySqliプリペアドステートメントは、ステートメントの実行時に更新された変数値を使用しません

  17. 17

    'if'条件がfalseの場合、ステートメントはchromeで実行されませんが、Firefoxで実行されます

  18. 18

    elseステートメントはifelseステートメントでは実行されません

  19. 19

    Xamarin studio5.7はインストール後に実行されません

  20. 20

    mockitoテストは、junitテストとして実行したときにそのようなメソッドエラーを発生させませんが、実行設定でjarを手動で追加すると、うまく実行されます

  21. 21

    Perlの「else」ステートメントが実行されていません

  22. 22

    Pythonのprintステートメントが実行されていません

  23. 23

    ルートファイルの上記のimportステートメントのconsole.log()は、インポート前に実行されません

  24. 24

    sqlsrv UPDATEステートメントは実行されますが、DBは更新されません

  25. 25

    golang deferステートメントはreturnステートメントの前または後に実行されますか?

  26. 26

    golang deferステートメントはreturnステートメントの前または後に実行されますか?

  27. 27

    「return」キーワードの後のステートメントは実行されますか?

  28. 28

    catchのreturnステートメントの後もコードは実行されていますか?

  29. 29

    以下のステートメントが実行された後、スレッドが実行されます

ホットタグ

アーカイブ