c++
O odpowiedź proszę jak najszybciej dam najki
Pytanie:
ZadanieZ ciągu liczb naturalnych 1 2 3 4 .... n wykreślamy liczby na przemian: stojącą na skrajnie lewej pozycji, potem stojącą na skrajnie prawej pozycji, potem znów stojącą na skrajnie lewej pozycji, itd.. Napisz program, który dla danych n oraz k wypisuje k liczb w kolejności ich wykreślania z ciągu 1 2 3 ... n.
UWAGA: nie używaj w swoim programie tablic.
W pierwszym wierszu znajdują się dwie liczby naturalne n oraz k. Możesz założyć, że n<1000000000 a k jest nie większe od n.
PrzykładDla danych wejściowych
100 7poprawną odpowiedzią jest
1 100 2 99 3 98 4" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2025 KUDO.TIPS - All rights reserved.
Coś w ten deseń:
int k;
int n;
cout << "Podaj maxymalna liczbe: " << endl;
cin >> n;
cout << "Podaj ilosc liczb: " << endl;
cin >> k;
for (int i=0; i<k; i++) {
if (i == 0) {
cout << i+1;
} else {
if (i+1 % 2 == 1 ) {
cout << (i+1 - (i / 2));
} else {
cout << n - (i - ((i+1) / 2));
}
}
}