|
|
вернуться в форумПоказать все сообщения Спрятать все сообщенияprogram Sum (input, output); var lI, lN : longint; begin readln (lN); if lN > 0 then lI := (lN + 1) * lN div 2; if lN = 0 then lI := 1; if lN < 0 then lI := (abs (lN) + 1) * lN div 2 + 1; writeln (lI); end. Var n :integer; sum :longint; begin readln(n); if n=0 then n:=1; sum:=abs(n)*(abs(n)+1) div 2; if n<0 then sum:=1-sum; writeln(sum); readln; end. ~~~~~~~~~~~~~~ u used 2 Longint (2*4b) and mine 1longint (4) + a Integer (2) so 4+2<2*4 !!! :P Please Stop sending AC dear, Best Regards Aidin_n7 How about my programme. var n:longint; begin readln(n); writeln((1+n)*(abs(n-1)+1)div 2); end. Edited by author 18.02.2006 15:12 Edited by author 18.02.2006 15:12 #include <cstdio> #include <cstdlib> #include <cstring> using namespace std; int main (void) { int n; scanf("%d", &n); printf("%d\n", ((1 + n) * (abs(1 - n) + 1)) >> 1); return 0; } |
|
|