#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include <math.h>
int main( )
{
char letters[ 6 ] = { 'l' , 's' , 'h' , 'L' , 'S' , 'H' } ;
char decision;
char choice;
char result1;
char result2;
int i;
int digit= 0 ;
int sum1= 0 ;
int sum2= 0 ;
//printf("%c %c %c %c %c %c", letters[0], letters[1], letters[2], letters[3], letters[4], letters[5]);
for ( i= 0 ; i<= 2 ; i++ ) {
//printf("%d \n", digit);
sum1= sum1+ digit;
//printf("%d \n", sum1);
}
printf ( "\n The sum of drawn digits is: %d" , sum1
) ; printf ( "\n Try to guess what the next number will be: " ) ; printf ( "\n For lower press 'L'." ) ; printf ( "\n If you think the same press 'S'." ) ; printf ( "\n For higher press 'H'.\n " ) ; COMEBACK
: scanf ( " %c" , & decision
) ;
if ( decision== letters[ 0 ] || decision== letters[ 1 ] || decision== letters[ 2 ] || decision== letters[ 3 ] || decision== letters[ 4 ] || decision== letters[ 5 ] ) {
digit= 0 ;
for ( i= 0 ; i<= 2 ; i++ ) {
//printf("%d \n", digit);
sum2= sum2+ digit;
//printf("%d \n", sum2);
}
if ( sum1> sum2) {
result1= 'l' ;
result2= 'L' ;
}
else if ( sum1== sum2) {
result1= 's' ;
result2= 'S' ;
}
else {
result1= 'h' ;
result2= 'H' ;
}
if ( decision== result1 || decision== result2) {
}
else {
}
}
else {
printf ( "\n You pressed wrong button!" ) ; printf ( "\n Do you want try enter your choice again? (y/n): " ) ; switch ( choice) {
case 'y' : printf ( "\n Enter your choice again: " ) ; goto COMEBACK;
case 'n' : printf ( "\n See you soon" ) ; break ;
default : printf ( "\n I do not know what does this mean. Bye!" ) ; break ; }
}
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPGN0eXBlLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPG1hdGguaD4KCmludCBtYWluKCkKewogICAgY2hhciBsZXR0ZXJzWzZdID0geydsJywgJ3MnLCAnaCcsICdMJywgJ1MnLCAnSCd9OwogICAgY2hhciBkZWNpc2lvbjsKICAgIGNoYXIgY2hvaWNlOwogICAgY2hhciByZXN1bHQxOwogICAgY2hhciByZXN1bHQyOwogICAgaW50IGk7CiAgICBpbnQgZGlnaXQ9MDsKICAgIGludCBzdW0xPTA7CiAgICBpbnQgc3VtMj0wOwoKICAgIC8vcHJpbnRmKCIlYyAlYyAlYyAlYyAlYyAlYyIsIGxldHRlcnNbMF0sIGxldHRlcnNbMV0sIGxldHRlcnNbMl0sIGxldHRlcnNbM10sIGxldHRlcnNbNF0sIGxldHRlcnNbNV0pOwogICAgZm9yKGk9MDsgaTw9MjsgaSsrKXsKICAgICAgICBkaWdpdCA9IChyYW5kKCklNikrMTsKICAgICAgICAvL3ByaW50ZigiJWQgXG4iLCBkaWdpdCk7CiAgICAgICAgc3VtMT1zdW0xK2RpZ2l0OwogICAgICAgIC8vcHJpbnRmKCIlZCBcbiIsIHN1bTEpOwogICAgfQogICAgcHJpbnRmKCJcblRoZSBzdW0gb2YgZHJhd24gZGlnaXRzIGlzOiAlZCIsIHN1bTEpOwogICAgcHJpbnRmKCJcblRyeSB0byBndWVzcyB3aGF0IHRoZSBuZXh0IG51bWJlciB3aWxsIGJlOiAiKTsKICAgIHByaW50ZigiXG5Gb3IgbG93ZXIgcHJlc3MgJ0wnLiIpOwogICAgcHJpbnRmKCJcbklmIHlvdSB0aGluayB0aGUgc2FtZSBwcmVzcyAnUycuIik7CiAgICBwcmludGYoIlxuRm9yIGhpZ2hlciBwcmVzcyAnSCcuXG4iKTsKICAgIENPTUVCQUNLOnNjYW5mKCIgJWMiLCAmZGVjaXNpb24pOwoKICAgIGlmKGRlY2lzaW9uPT1sZXR0ZXJzWzBdIHx8IGRlY2lzaW9uPT1sZXR0ZXJzWzFdIHx8IGRlY2lzaW9uPT1sZXR0ZXJzWzJdIHx8IGRlY2lzaW9uPT1sZXR0ZXJzWzNdIHx8IGRlY2lzaW9uPT1sZXR0ZXJzWzRdIHx8IGRlY2lzaW9uPT1sZXR0ZXJzWzVdKXsKICAgICAgIGRpZ2l0PTA7CiAgICAgICBmb3IoaT0wOyBpPD0yOyBpKyspewogICAgICAgIGRpZ2l0ID0gKHJhbmQoKSU2KSsxOwogICAgICAgIC8vcHJpbnRmKCIlZCBcbiIsIGRpZ2l0KTsKICAgICAgICBzdW0yPXN1bTIrZGlnaXQ7CiAgICAgICAgLy9wcmludGYoIiVkIFxuIiwgc3VtMik7CiAgICAgICAgfQogICAgICAgIGlmKHN1bTE+c3VtMil7CiAgICAgICAgICAgcmVzdWx0MT0nbCc7CiAgICAgICAgICAgcmVzdWx0Mj0nTCc7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoc3VtMT09c3VtMil7CiAgICAgICAgICAgcmVzdWx0MT0ncyc7CiAgICAgICAgICAgcmVzdWx0Mj0nUyc7CiAgICAgICAgfQogICAgICAgIGVsc2V7CiAgICAgICAgICAgcmVzdWx0MT0naCc7CiAgICAgICAgICAgcmVzdWx0Mj0nSCc7CiAgICAgICAgfQogICAgICAgIGlmKGRlY2lzaW9uPT1yZXN1bHQxIHx8IGRlY2lzaW9uPT1yZXN1bHQyKXsKICAgICAgICAgICAgcHJpbnRmKCJcbllvdSBhcmUgcmlnaHQhIik7CiAgICAgICAgfQogICAgICAgIGVsc2V7CiAgICAgICAgICAgIHByaW50ZigiXG5Zb3UgYXJlIHdyb25nISIpOwogICAgICAgIH0KICAgIH0KICAgIGVsc2V7CiAgICAgICAgcHJpbnRmKCJcbllvdSBwcmVzc2VkIHdyb25nIGJ1dHRvbiEiKTsKICAgICAgICBwcmludGYoIlxuRG8geW91IHdhbnQgdHJ5IGVudGVyIHlvdXIgY2hvaWNlIGFnYWluPyAoeS9uKTogIiApOwogICAgICAgIHNjYW5mKCIgJWMiLCAmY2hvaWNlKTsKICAgICAgICBzd2l0Y2goY2hvaWNlKXsKCiAgICAgICAgY2FzZSAneScgOiBwcmludGYoIlxuRW50ZXIgeW91ciBjaG9pY2UgYWdhaW46ICIpOwogICAgICAgIGdvdG8gQ09NRUJBQ0s7CgogICAgICAgIGNhc2UgJ24nIDogcHJpbnRmKCJcblNlZSB5b3Ugc29vbiIpOwogICAgICAgIGJyZWFrOwoKICAgICAgICBkZWZhdWx0IDogcHJpbnRmKCJcbkkgZG8gbm90IGtub3cgd2hhdCBkb2VzIHRoaXMgbWVhbi4gQnllISIpOwogICAgICAgIGJyZWFrO30KCiAgICB9CgogICAgZ2V0Y2hhcigpOwogICAgcmV0dXJuIDA7Cn0K