Ismétlő feladatok - if, while

1.

Beolvassuk az A és B egész számokat. Írjuk ki a „mar megint” üzenetet, ha valamelyikük nulla, ellenkező esetben az „azonos elojel” vagy „kulonbozo elojel” üzenetek valamelyikét a helyzetnek megfelelően. – 1p

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;

int main()
{
    int a, b;
    cin >> a >> b;

    if (a == 0 || b == 0) { /* valamelyikük 0 */
        //cout << "mar megint" << endl;
    /*}
    else if ((a > 0 && b > 0)
             || (a < 0 && b < 0)) /* azonos az előjelük */
    /*{
        cout << "azonos elojel" << endl;
    }
    else {
        cout << "kulonbozo elojel" << endl;
    }

    return 0;
}

2.

Adott az n természetes szám.

a. Írjuk ki az első n darab pozitív egész számot növekvő sorrendben! – 1p

b. Írjuk ki a 7 első n darab pozitív többszörösét növekvő sorrendben! – 1p

c. Írjuk ki az n-nél kisebb páros természetes számokat csökkenő sorrendben! – 1p

Példa: ha n = 5, akkor a kimenet:

	1 2 3 4 5
	7 14 21 28 35
	4 2 0
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
using namespace std;

int main()
{
    int n;
    cin >> n;

    // a
    int i = 1;
    while (i <= n) {
        cout << i << " ";
        i = i + 1;
    }
    cout << endl;

    // b
    i = 1;
    while (i <= n) {
        cout << 7*i << " ";
        i = i + 1;
    }
    cout << endl;

    // c
    i = n-1;
    while (i >= 0) {
        if (i % 2 == 0) {
            cout << i << " ";
        }
        i = i - 1;
    }

    return 0;
}

3.

Adott az Sn = 1*2 + 2*3 + … + (n-1)*n összeg. Írjuk ki az értékét a felhasználó által megadott n-re! – 1p

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;

int main()
{
    int n;
    cin >> n;

    int s = 0;

    int i = 1;
    while (i <= n-1) {
        s = s + i*(i+1);
        i = i + 1;
    }

    cout << s << endl;

    return 0;
}