Peršokti į turinį

Reikia pagalbos, loginės funkcijos kūrimas


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3142 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

jei teisingai supratau, tai:

#include <iostream>
#include <sstream>
#include <algorithm>

using namespace std;

int main()
{
	int skaicius;
	bool turi = false;
	
	cout << "skaicius: ";
	cin >> skaicius;
	
	string str_skaicius;
	ostringstream convert;
	convert << skaicius;
	str_skaicius = convert.str();
	
	sort(str_skaicius.begin(), str_skaicius.end());
	turi = (unique(str_skaicius.begin(), str_skaicius.end()) != str_skaicius.end());
	
	if(turi){
		cout << "Turi!" << endl;
	}else{
		cout << "Neturi!" << endl;
	}
	
	return 1;
}
Nuoroda į komentarą
Dalintis per kitą puslapį


#include <iostream>

#include <cstdint>

#include <cmath>

using namespace std;

uint8_t NthDigit(size_t x, uint8_t n)

{

while (n--)

x /= 10;

return x % 10;

}

int main() {

size_t num, check = 0;

cin >> num;

for (size_t x = 0;x < (floor(log10(abs(num))) + 1);x++) {

uint8_t curNum = NthDigit(num, x);

size_t flag = pow(2, curNum);

if ((check & flag) == flag) {

cout << "Turi" << endl;

return 0;

}

check |= flag;

}

cout << "Neturi" << endl;

}

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3142 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...