Hirdetés

Új hozzászólás Aktív témák

  • kispx
    addikt

    hali
    kérdés az hogy olyan feladatom van hogy bekérek egy 1 vagy 2 vagy 3 jegyű számot és azt átírja római számokká
    odaáig jutottam hogy bekérem a számot és szétválsztja számjegyekre de nem tudom hogy csináljam tovább azt hogy átírja am a szám 1000 ig lehet
    #include<conio.h>
    #include<stdio.h>
    #include<stdlib.h>

    main()
    {
    int i,szam,szamj1,szamj2,szamj3;

    scanf("%d",&szam);
    printf("A szam: %d",szam);

    szamj3=szam/100;
    szamj2=(szam-szamj3*100)/10;
    szamj1=((szam-szamj3*100)-szamj2*10);

    }
    printf("szazas: %d tizes: %d eggyes: %d\n",szamj3,szamj2,szamj1);

    system("pause");
    }

    Nem kellettett volna szétbontanod. Bekéred egy int-be. Utána...

    1) ha 1000, akkor kiiratod az "M" sztringet
    2 ha nem 1000 akkor
    megnézed, hogy nagyobb mint 500, ha igen akkor kiiratod a "D" sztringet, majd ebből a számból kivonsz 500-at

    az így kapott számot ellenőrized, hogy nagyobb mint 100, ha igen akkor kiiratod a "C" sztringet, majd ebből a számból kivonsz 100-at (Ha jól emlékszem, három C lehet egymás mellett, szóval ezt a lépést 3X csináld meg)

    az így kapott számot ellenőrized, hogy nagyobb mint 50, ha igen akkor kiiratod a "L" sztringet, majd ebből a számból kivonsz 50-et

    .... stb, egyészem 1-ig

Új hozzászólás Aktív témák