C言語の表示順について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
wuihwihjj2

C言語の表示順について

#1

投稿記事 by wuihwihjj2 » 9年前

int a,b,c;
b = 0;
c = 0;
printf("1からその数までの和を求めたい数を入力してください\n");
scanf("%d",&a);


while(b <= a - 1){b = b + 1;
c = c + b;
}
printf("%d\n",c);

return 0;


これを実行すると先に数値を入力してから文が表示されます
たとえば123を入力した場合
「123
1からその数までの和を求めたい数を入力してください
7626

のようになってしまいます
どうすればいいのでしょうか

アバター
Hiragi(GKUTH)
記事: 167
登録日時: 14年前
住所: 大阪府
連絡を取る:

Re: C言語の表示順について

#2

投稿記事 by Hiragi(GKUTH) » 9年前

こちらの環境では正常に動きます。
Visual Studio Community 2015
勘ですが、scanfの前に
fflush(stdout);
などと入れると解消されるかもしれません。

コード:

#include <stdio.h>

int main()
{
	int a, b, c;
	b = 0;
	c = 0;
	printf("1からその数までの和を求めたい数を入力してください\n");
	fflush(stdout);
	scanf("%d", &a);


	while (b <= a - 1) {
		b = b + 1;
		c = c + b;
	}
	printf("%d\n", c);

	return 0;
}
だいがくせい!

閉鎖

“C言語何でも質問掲示板” へ戻る