Kezdőoldal » Számítástechnika » Programozás » Hogy tudok generálni 20 db 4...

Hogy tudok generálni 20 db 4 jegyű számot úgy, hogy minden számjegye páros legyen? C nyelven

Figyelt kérdés
Még most tanulom ezt a programozast. Nagyon új nekem. Ezt a feladatotrandommal kellene megomegoldani, de nem megy. Ha tud valaki segíteni, azt megköszönöm!
2016. nov. 1. 19:47
1 2
 1/17 anonim ***** válasza:
0%
A pék is egy becsületes szakma.
2016. nov. 1. 19:51
Hasznos számodra ez a válasz?
 2/17 anonim ***** válasza:

Kezdd kicsiben! Először is adj egy kódot, ami megadja a 1256 jobbról számított második számjegyét (azaz az 5-öt)!


#include <stdio.h>

int main() {

.. int Num = 1256;

.. int Szamjegy = ???;

.. printf("%d\n", Szamjegy);

.. return 0;

}

2016. nov. 1. 20:07
Hasznos számodra ez a válasz?
 3/17 SimkoL ***** válasza:

Itt házid, menjél aludni:


#include <stdio.h>

#include <stdlib.h>

#include <time.h>


int main()

{

int db = 0, szam;

srand(time(NULL));

while (db < 20){

szam = rand() % 9000 + 1000;

if (( szam % 2 == 0) && ( szam / 10 % 2 == 0) && ( szam / 100 % 2 == 0) && ( szam / 1000 % 2 == 0)) {

db++;

printf("%d \n", szam);

}

}

system("PAUSE");

return 0;

}

2016. nov. 1. 20:16
Hasznos számodra ez a válasz?
 4/17 SimkoL ***** válasza:
... hülye vagyok, őszi szünet van :), nem kell kelni reggel.
2016. nov. 1. 20:17
Hasznos számodra ez a válasz?
 5/17 anonim ***** válasza:

SimkoL biztos hogy ó ez a megoldás?


Mert ha Pl a szam 2222, és osztod 10-el, akkor 222,2 lesz, amit 2-vel osztva nem nulla lesz maradék. Bár nem is tudom hogy mit jelent a rand() % 9000 + 1000, nem vagyok C-s. :)

2016. nov. 1. 20:20
Hasznos számodra ez a válasz?
 6/17 anonim ***** válasza:
De attól az egész osztás az mindenhol egész osztás. Szóval ezt nagyon benézted.
2016. nov. 1. 20:24
Hasznos számodra ez a válasz?
 7/17 anonim ***** válasza:

Egy némileg igényesebb megoldás:

[link]

2016. nov. 1. 20:33
Hasznos számodra ez a válasz?
 8/17 anonim ***** válasza:
Amúgy ad egy jó tippet, hogyan lehet sz_patni a programozókat :D
2016. nov. 1. 20:34
Hasznos számodra ez a válasz?
 9/17 SimkoL ***** válasza:
@SziSzilvi95: A C kicsit 'érdekesebb' nyelv. Ha egészet egésszel osztasz egész lesz az eredmény, mint a Pascalban a div. Ha valamelyik tényező nem egész akkor azzal a típussal fog visszatérni amelyik 'pontosabb'. De nem az én világom a C, majd jön valaki aki jobban kifejti - ha kell -.
2016. nov. 1. 20:38
Hasznos számodra ez a válasz?
 10/17 anonim ***** válasza:

<script>

var szamok = new Array();

for(i=0;i<20;i++){

szamok[i] = 0;

for(j=0;j<4;j++){

szamok[i] += Math.floor(Math.random()*5)*2*Math.pow(10,j);

}

if(szamok[i]<10){szamok[i] *= 1000;}

else if(szamok[i]<100){szamok[i] *= 100;}

else if(szamok[i]<1000){szamok[i] *= 10;}


document.writeln(szamok[i]+'<br>');

}

</script>


Hogy ne kelljen ismeretlen mennyiségű számot generáltatni. :) Aki akarja, írja át típusosra, úgy még optimálisabb lehet.

2016. nov. 1. 20:45
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!