C言語のプログラミングの質問です。好きな整数nを入力して、1からその値までの和(1+2+3+…+n)を計算するプログラムを次のように書きました。#include\u0026lt;stdio.h\u0026gt;int main(void){ int x,n,i; x=0; printf(\u0026quot;input N=%d\u0026quot;, n); scanf(\u0026quot;%d\u0026quot;, n); for(i=1;i \u0026lt;=n;i++){ x=x+i; } printf(\u0026quot;Answer=%d\u0026quot;, x);}これを実行すると、「input N=7□(□は数字を入れるところ)」と出てきて、なぜか7が表示されます。これはなんで表示されているんですか?ちなみに、使っているソフトはCygwinです

1件の回答

回答を書く

1080633

2026-01-07 05:15

+ フォロー

printf(\u0026quot;input N=%d\u0026quot;, n);

何も数値が入っていない「n」を出力しているため。



7というのは、たまたま出ている数値です。



やるなら、こんな感じですね

printf(\u0026quot;input N=\u0026quot;);

うったえる有益だ(0シェアするブックマークする

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有