Hogy állapítsam meg hogy a szám páros, vagy páratlan? (c-ben)
Egy programot készítem.A lényege, ha páros az user által beírt szám kivon egyet.Ha páratlan hozzáad 1-et.
A problémám hogy nem tudom hogyan kell megkülönböztetni a páratlan és páros számokat.
Ezt műveltem eddig :
#include <stdio.h>
#include <stdlib.h>
int main() {
int a ;
printf("adj meg 1 szamot");
scanf("%d", &a);
if (a% 2);
{
printf("Az eredmeny %d \n.",a-1);
}
if(a% 1);
{
printf("Az eredmeny %d.",a+1);
}
system("pause");
return 0;
}
} de annyit csinál a program hogy a beírt számhoz hozzáad, egyet leírja az eredményt majd kivon egyet és azt is leírja. tudnátok segíteni ?
1. if után nem kell pontosvessző. A jelenlegi formájában a feltétel ha teljesül, végrehajt egy üres utasítást, aztán végrehajtja a kapcsos zárójelek közötti részt. Azaz
if (blabla == cucc) // ide nem kell a pontosvessző!
{
// Ami feltétel esetén végrehajtódjon
}
2. C-szerű nyelvekben a maradékos osztás operátora a %. Ugye ha egy szám páros, kettővel osztva 0 maradékot képez, ellenkező esetben 1-et. Innentől szerintem mennie kell.
Kész is.Már működik rendesen.Így néz ki
#include <stdio.h>
#include <stdlib.h>
int main() {
int a ;
printf("adj meg 1 szamot");
scanf("%d", &a);
if (a % 2 == 0)
{
printf("Az eredmeny %d \n.",a-1);
}
else
{
printf("Az eredmeny %d.",a+1);
}
system("pause");
return 0;
}
:) mennek a pacsik
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!