Hirdetés

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

  • artiny
    őstag

    Ciklusban kell végezned amit leírtam.
    Tehát a példádnál maradva az első iterációban leszeded az 1-et, a szám 15 lesz, aztán a másodikban a 5-t, a szám 1 lesz, aztán a harmadikban a maradék 1 lesz, a szám 0.

    Szerk:
    Ez azért így elég csúnya: data[sizeof(int)];!! 32bites gépen ez 4 lesz, viszont 9 számjegyű számot is lehet tárolni a változóban!

    Köszönöm a segítségeteket,sikerült így :DDD most már megírni /talán jól is :DDD /

    #include <stdlib.h> // for itoa() call
    #include <stdio.h> // for printf() call

    int main() {
    int num,i,mard,erd = 0,num2;

    printf("Adjon meg egy szamot \n");
    scanf("%d",&num);
    num2=num;

    for(i = 1; ; i++){
    mard = num%10;
    // printf("mardadek %d\n", mard);

    if(!(mard == 0 || mard == 3 || mard == 6 || mard == 9)){
    erd = erd + mard;
    }


    num = num/10;
    // printf("%d\n", num);
    if(num==0){
    break;
    }

    }

    printf("Szamjegyek osszege /0,3,6,9 kivul/ %d\n", erd);

    if(erd%3 == 0){
    printf("%d oszthato 3 .al",num2);
    }
    else{
    printf("%d nem oszthato 3 .al \n\n",num2);
    }



    return 0;
    }

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