Show all threads Hide all threads Show all messages Hide all messages |
its working in codeblocks so whats wrong?? | afia | 1068. Sum | 1 Feb 2024 21:33 | 1 |
#include<stdio.h> int main() { int i,n,sum; scanf("%d",&n); if(n>0) { for (i=1;i<=n;i++) { sum=sum+i; } printf("%d",sum); } if(n<0) { for (i=n;i<=1;i++) { sum=sum+i;} printf("%d",sum);} else if(n==0){ printf("not applicable");} } |
Java Accepted | hostpol | 1068. Sum | 20 Nov 2023 02:25 | 3 |
import java.util.Scanner; public class Main { public static void main(String[] args) { int c = 0; Scanner n = new Scanner(System.in); int f = n.nextInt(); n.close(); if (f > 0) { for (int i = 1; i <= f; i++) c += i; System.out.println(c); } else if (f <= 0) { for (int i = f; i <= 1; i++) c += i; System.out.println(c); } } } Edited by author 13.01.2023 20:21 |
why wrong answer | Abduraxmon | 1068. Sum | 20 Nov 2023 02:23 | 2 |
#include <iostream> using namespace std; int sum(int a) { return ((1 + a)/2)*a; } int main () { int a;
cin >> a;
if (a > 0) cout << sum(a); else if (a < 0) cout << sum(abs(a)) * -1 + 1; else cout << 0;
return 0; } if N = 0 then you need add one so the correct solution is: if (a > 0) cout << sum(a); else if (a < 0) cout << sum(abs(a)) * -1 + 1; else cout << 1; |
Помогите пожалуйста, разве это неверное решение (PascalABC) | Ahmet | 1068. Sum | 19 Oct 2023 22:38 | 1 |
var N: integer; begin readln(n); if (abs(n)>10000) then writeln('Îøèáêà ââîäà') else if N>=0 then writeln(((1+n)*n)/2) else writeln(((1+n)*(abs(n)+2))/2); end. |
Почему не засчитывает?Why does not count?№1068.PascalABC | Yura | 1068. Sum | 19 Oct 2023 22:35 | 3 |
var a: integer; b: real; begin readln(a); if (abs(a) < 10001) then begin if (a < 0) then b := (a + 1) * (-a + 2) / 2 else b := 0; if (a > 0) then b := (a + 1) * a / 2 else if (a < 0) then b := (a + 1) * (-a + 2) / 2 else b := 1; writeln(b); end; end. Я так понимаю, ты используешь тип real для b, потому что / не работает. Следует помнить, что для целочисленного деления нужно использовать div, а не /. То есть, вариант 1 — заменить b: real на b: integer и все / на div. Вариант 2 — можно продолжать использовать /, но вместо writeln(b) следует написать writeln(b:0:0) (второе :0 — количество знаков после запятой для вывода). Также, проверки типа if (abs(a) < 10001) не нужны — если в задаче сказано о таком ограничении на входные данные, значит в тестах так честно и будет, и не нужно это проверять. А у меня тоже такая же проблема: var N: integer; begin readln(n); if (abs(n)>10000) then writeln('Îøèáêà ââîäà') else if N>=0 then writeln(((1+n)*n)/2) else writeln(((1+n)*(abs(n)+2))/2); end. IS that wrong answer? |
i got AC in C.. | Suparna | 1068. Sum | 18 Dec 2022 20:07 | 3 |
int num,n,i,sum=0; // read n;
//case 1 if(n>0){ for(i=1;i<=n;i++){ sum=sum+i; } printf("%d",sum); } //case 2 if(n<0){ for(i=(-1);i>=n;i--){ sum=sum+i; } sum=sum+1; printf("%d",sum); } //case 3 else if(n==0){ printf("1"); } } when n<0,then sum=sum+1; why you using sum=sum+1; #include<stdio.h> int main() { int num,n,i,sum=0; scanf("%d", &n); if(n>0){ for(i=1;i<=n;i++){ sum=sum+i; } printf("%d",sum); } if(n<0){ for(i=n;i<=1;i++){ sum=sum+i; }
printf("%d",sum); } else if(n==0){ printf("1"); } } |
Accepted in C++ | sh6rlock | 1068. Sum | 3 Aug 2022 20:20 | 1 |
#include<bits/stdc++.h> #include<math.h> using namespace std; int main() { int N, sum = 0; cin>> N; if(N > 0) { for(int i = 1; i <= N; i++) { sum = sum + i; } } else if(N <= 0) { for(int i = N; i <= 1; i++) { sum = sum + i; } } cout<< sum << endl; return 0; } |
С++ решение(нужно ускорить) | Romanchillihotpepper | 1068. Sum | 8 Oct 2021 14:32 | 1 |
#include <iostream> int main() { short n;int a=0; std::cin>>n; if(n<=0){ for(int i=n;i<=1;i++){ a+=i; } std::cout<<a; } else{ for(int i=1;i<=n;i++){ a+=i; } std::cout<<a; } return 0; } |
where is wrong !! already it is working in codeblocks | EIASER ARAFAT | 1068. Sum | 15 Jun 2020 11:20 | 7 |
#include<stdio.h> int main(){ int n,sum=0,i; scanf("%d",&n);- if(n>0){ sum=(n*(n+1))/2; } else if(n<0){ sum=(n*(-1*n+1))/2; } printf("%d",sum); } Maybe for N < 0 the formula is SUM = ((2-N)*(N+1))/2 Edited by author 06.11.2017 19:47 The first term is N The last term is 1 So the average is (1+N)/2 There are (-N) terms below zero And there are two more terms They are 0 and one So there are (2-N) total terms So the sum is average by total number of terms But that should not make a difference Case "N == 0" isn't processed Edited by author 20.05.2020 08:52 Edited by author 20.05.2020 08:52 |
wrong in test case 4 why? | asdfg | 1068. Sum | 23 Dec 2019 12:16 | 1 |
#include <iostream> using namespace std; int main() { int n,sum=0; cin>>n; if(n==0 || n==1) { cout<<1<<endl; }
if(n>1) { for(int i=2;i<=n;i++) {
sum=sum+i; } cout<<sum<<endl; } if(n<0) { n=n*-1; for(int i=2;i<=n;i++) {
sum=sum+i; } cout<<"-"<<sum<<endl; }
return 0; } |
Why compilation error? but My compiler run this | Monir | 1068. Sum | 30 Nov 2019 13:49 | 2 |
#include<stdio.h> #include<math.h> int main(){ int n; scanf("%d",&n); if(n==0){printf("%d",1);} else if(n>0){printf("%d",(n*(n+1))/2);} else{ n=fabs(n); printf("%d",-1*(((n*(n+1))/2)-1)); } return 0; } Edited by author 30.11.2019 13:52 |
No subject | Asif Abdullah | 1068. Sum | 23 Jun 2019 10:58 | 1 |
Edited by author 23.06.2019 11:35 |
Python 3 solution without loops | ZEMlan | 1068. Sum | 13 May 2019 00:07 | 2 |
n = int(input()) if n > 0: print(int(n*(n+1)/2)) elif n == 0: print('1') else: print(int(n*(n-1)/-2 + 1)) |
what???? | Sprint_me | 1068. Sum | 4 Apr 2019 21:15 | 1 |
konec = int(input()) spisok = [] i=1 if konec <0: while i>=konec: spisok.append(i) i-=1 else: while i<=konec: spisok.append(i) i+=1 print(spisok) print(sum(spisok)) |
WA 1 Что не так? | Sergo | 1068. Sum | 16 Jan 2019 22:17 | 2 |
var
i, n: integer; c : real; begin read(n); c := 0; if n > 0 then begin for i := 1 to n do c := n; write(c); end; if n <= 0 then begin for i := 1 downto n + 1 do c := (-((-n) * (1 - n) / 2) + 1); write(c); end; end. Доп. примеры/add. examples: n=-5 -5+(-4)+(-3)+(-2)+(-1)+0+1 n=5 5+4+3+2+1 n=0 0+1 Арифмет. прогрессия/arithm. progression |
why wrong answer on test case #2 ? | Al - Amin Hosen | 1068. Sum | 11 Nov 2018 23:56 | 3 |
#include<stdio.h> int main() { int n, sum=0, i; scanf("%d", &n); if(n>0) { for(i=1; i<=n; i++) sum=sum+i; } else if(n<0) { for(i=n; i<=1; i++) sum=sum+i; } printf("%d", sum); return 0; } |
Help me find the bug | Munirul Alam | 1068. Sum | 27 Aug 2018 06:12 | 2 |
#include <stdio.h> int main () { int m ,i, sum; scanf("%d", &m); if(m >= 0){ sum = (m*(m+1))/2 ; printf("%d\n", sum); } else{ for(i=1, sum =0; i>=m; i-- ){ sum = sum+i; } printf("%d\n", sum); } return 0; } |
Visual C++ Accepted | mNT | 1068. Sum | 20 Jun 2018 16:00 | 3 |
#include <iostream> using namespace std; int main() { int n; int c = 0; cin >> n; if (n>0) { for (int i = 1; i <= n; i++) c += i; cout << c; } else if (n <= 0) { for (int i = n; i <= 1; i++) c += i; cout << c; } return 0; } Mmm... What?) Edited by author 20.06.2018 16:02 |
1068 | ANTAR NANDI | 1068. Sum | 19 Jun 2018 15:47 | 2 |
1068 ANTAR NANDI 14 May 2018 14:59 |
Why wrong answer? | Hasin Jannat | 1068. Sum | 19 Jun 2018 13:52 | 1 |
#include<stdio.h> #include<math.h> int main() { int N,i,sum; scanf("%d",&N); if(abs(N)<= 10000){ if(N > 0){ sum = (N * (N + 1))/2; } else if(N < 0) { sum = ((abs(N)+2) * (N + 1))/2; } printf("%d",sum); } return 0; } Edited by author 19.06.2018 15:45 Edited by author 19.06.2018 15:45 |