50 lines
1.3 KiB
C
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);
|
|
} |