1. 程式人生 > 其它 >藍橋杯試題 入門訓練 序列求和C/C++

藍橋杯試題 入門訓練 序列求和C/C++

技術標籤:C語言藍橋杯其他經驗分享c語言

試題 入門訓練 序列求和

資源限制
時間限制:1.0s 記憶體限制:256.0MB
問題描述
求1+2+3+…+n的值。
輸入格式
輸入包括一個整數n。
輸出格式
輸出一行,包括一個整數,表示1+2+3+…+n的值。
樣例輸入
4
樣例輸出
10
樣例輸入
100
樣例輸出
5050

資料規模與約定
1 <= n <= 1,000,000,000。

題目不難但全是坑。

#include <stdio.h>
int main()
{
	long long int sum=0,n;
	scanf("%d",&n);
    sum=
n*(n+1)/2; printf("%I64d\n",sum); return 0; }

資料大小不在語言預設的整型(int)範圍內,所以用long long。並且如果你使用C++或C語言而且準備使用printf輸出結果,則你的格式字串應該寫成%I64d以輸出long long型別的整數。