質問: 大学でプログラミング言語を勉強しているのですが、1+2+3+...+nを計算して表示するプログラムを作成するという課題が出ています。
回答: 大きな数字と言われても具体例をあげてもらわないと感覚は人それぞれなのでよくわかりませんよ。 printf("%id") として倍精度整数を出力したいようですがintは倍精度整数ではありません。 なので出力できないだけじゃないです? 中の値が大きくなっても自動で変数の型は変わりません(決められた大きさのメモリ容量しか確保していないから)。 intの範囲:-2147483647 ~2147483647 倍精度整数使いたいのなら long long long unsigned long long みたいなの使いましょう。