[ad_1]
数値の反転を出力するプログラムを C で作成しました。
#include<stdio.h> int main() { int n, reverse=0, rem; scanf("%d", &n); while(n!=0) { rem=n%10; reverse=reverse*10+rem; n/=10; } printf("The reverse of %d is %d",n , n , reverse); return 0; }
printf で “pre>too many arguments for format” というエラーが表示されますが、私は C を初めて使用し、それが print が機能する方法であることを学びました
私が試したこと:
…………………………………………………………. …..
解決策 1
n は最後に常に 0 であり、2 回出力されます。 追加の変数 rem は実際には必要ありません。
解決策 2
あなたのコードを見てください:
printf("The reverse of %d is %d",n , n , reverse);
エラーメッセージを見てください: "too many arguments for format"
あなたはに電話します printf
には 2 つのパラメーターを使用する形式があり、yo0u には 3 つのパラメーターがあります。 1つを取り除く n
.
コーディング中に毎日、おそらく 1 日に何度も構文エラーが発生することを予期する必要があります。経験の豊富さに関係なく、誰もがそうです。 変数やキーワードのスペルを間違えることがあります。 文字列やコード ブロックを閉じるのを忘れることがあります。 猫があなたのキーボードの上を歩いて、とても奇妙なことをタイプすることがあります。 メソッド呼び出しに必要なパラメーターの数を忘れてしまうことがあります。
我々はすべての間違いを犯します。
そして、私たちは皆そうしているので、構文エラーを修正する必要があります。他の人が修正してくれるのを待つよりも、方法を学んで自分で修正する方がはるかに迅速です! したがって、エラー メッセージの読み方と、コンパイラが間違っていると言っていることに照らして記述されたコードを解釈する方法を学ぶことに少し時間を費やしてください。
だからこれを読んでください: 問題を解決するコードの書き方、初心者向けガイド パート 2: 構文エラー[^] – 次回コンパイル エラーが発生したときに役立つはずです。
解決策 3
見積もり:「pre>too many arguments for format」というエラーが表示されます
printf("The reverse of %d is %d",n , n , reverse); ^ first argument request ^ second argument request ^ first argument ^ second argument ^ third argument
見積もり:数値の反転を出力するプログラムを C で作成しました。
コードで 1000 を入力すると、結果は 0001 ではなく 1 になります。
解決策: 文字のように入力を処理します。
[ad_2]
コメント