C言語で非常に初歩的な質問ですいませんが、入力について困ってます。
以下のプログラムを実行すると、3つ分の数字と入力したい意思に反して
4つの数字を入力するハメになってしまいます。どこがマズイのでしょうか・・・。

#include <stdio.h>

int main(void){

int a, b, c;

printf("3つの数字を入力して下さい\n");
scanf("%d\n", &a);
   scanf("%d\n", &b);
   scanf("%d\n", &c);

printf("入力した数字の表示\n");
printf("%d.%d.%d\n", a, b, c);

return 0;
}