your formatting is horrible making code unreadable
Code:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int number ;
int number1 , number2, number3, number4;
printf("Enter your number here!:\n");
scanf("%d", &number1, &number2, &number3, &number4) ;
number1= number % 10000/1000;
number2= number % 1000/100 ;
number3 = number % 100/ 10 ;
number4 = number % 10/1;
printf("%d\n", number1, number2, number3, number4);
if (number1%2==0)
{
printf("%d is even\n", number1);
}
else if(number1%2==1)
{
printf("%d is odd\n", number1);
}
if (number2%2==0)
{
printf("%d is even\n", number2);
}
else if(number2%2==1)
{
printf("%d is odd\n", number2);
}
if (number3%2==0)
{
printf("%d is even\n", number3);
}
else if(number3%2==1)
{
printf("%d is odd\n", number3);
}
if (number4%2==0)
{
printf("%d is even\n", number4);
}
else if(number4%2==1)
{
printf("%d is odd\n", number4);
}
return 0;
}
Use maximum warning level and fix the compilation erros
Code:
gcc -c -o obj/test.o src/test.c -Wall -pedantic -march=core2 -Iinclude -std=c99
\src/test.c: In function ‘main’:
src/test.c:10:5: warning: too many arguments for format [-Wformat-extra-args]
scanf("%d", &number1, &number2, &number3, &number4) ;
^
src/test.c:17:5: warning: too many arguments for format [-Wformat-extra-args]
printf("%d\n", number1, number2, number3, number4);
^
src/test.c:12:27: warning: ‘number’ is used uninitialized in this function [-Wuninitialized]
number1= number % 10000/1000;
^