Files
college-C/1/ex1.c
2022-02-25 15:33:16 +02:00

50 lines
1.3 KiB
C

#include <stdio.h>
#define DIGITS 3
#define TEN 10
#define ZERO 0
//---------------------------------------------------------------------------------------
// Exercise 1
// ----------
//
// General : The program recognize if all digits are same.
//
// Input : Number with 3 digits.
//
// Process : The program summarizes all the digits and divie by last digit.
//
// Output : '0' if is it True, else is false.
//
//---------------------------------------------------------------------------------------
// Programmer : Cohen Idan
// Student No : None
// Date : 09.09.2019
//---------------------------------------------------------------------------------------
void main(void)
{
short num,
temp,
sum = ZERO;
printf("Enter number with 3 digits: ");
scanf("%hd", &num);
// Take the first digit from right and add to sum
temp = num / TEN;
sum += num - (temp * TEN);
num = temp;
temp = num / TEN;
sum += num - (temp * TEN);
num = temp;
sum += num;
// Divie the sum by last digit from right and check if (Rest == 0) and
// (result == (count of digits))
temp = sum / num;
sum %= num;
sum = sum + DIGITS - temp;
printf("If you got '0' then it is True, else is False: %hd\n", sum);
}