int main()
{
 int m,n, ones,tens,hund,thous,tenk;
 printf("Enter the number:\n\n");
 scanf("%d",&n);
 if (check(n)==0) main();
 if(n==0)
 {
 printf("The number you entered was:\nZero\n\n");
 return 0;
 }
 
 m=n;
 ones=m%10;
 	m=m/10;
 	tens=m%10;
 m=m/10;
 hund=m%10;
 	m=m/10;
	thous=m%10;
 tenk=m/10;
 
 onesplace(ones);
 tensplace(tens,ones);
 hundplace(hund);
 thousplace(thous,tenk);
 tenkplace(tenk,thous);
 if(tens==1)
 {
  teens(ones,TENS);
  strcpy(ONES,"\0");
 }
 printf("The number you entered was:\n%s %s %s %s %s %s %s\n\n",TENK,THOUS,THOUS2,HUND,HUND2,TENS,ONES);
}
void tenkplace(int q,int r)			// q=digit at tenk place and r=digit at thousands place
{
 if(q==1)
 {
  teens(r,TENK);				// for ten,eleven,twelve,thirteen.... thousands
  strcpy(THOUS2,"Thousand");
  return;
 }
 if(q==0) return;
 if(q>1)
 {
  strcpy(TENK,words[1][q-1]);
 }
}
Beispiel #3
0
int vrniStevilo(int stevilo) {
    int vrni = 0;
    int desetke,enke;
    desetke = stevilo%100;
    enke = stevilo%10;

    if(stevilo > 100 && stevilo%100 > 0) {
        vrni+=3;
    }
    vrni+=stotice(zaokrozi(stevilo,100));
    if(desetke < 20 && desetke >= 10) {
        vrni+= teens(desetke);
        return vrni;
    }
    else if(desetke >= 20) {
        vrni += desetice(zaokrozi(desetke,10));
    }
    vrni+= enice(enke);
    return vrni;

}
Beispiel #4
0
void tins(int tens, int ones)
{
    switch (tens)
    {
    case 1:
        teens(ones);
        return;
    case 2:
        printf("twenty");
        break;
    case 3:
        printf("thirty");
        break;
    case 4:
        printf("forty");
        break;
    case 5:
        printf("fifty");
        break;
    case 6:
        printf("sixty");
        break;
    case 7:
        printf("seventy");
        break;
    case 8:
        printf("eighty");
        break;
    case 9:
        printf("ninety");
        break;
    default:
        break;
    }
    if(tens && ones)
    {
        printf(" ");
    }
    wuns(ones);
}
Beispiel #5
0
std::string toEng(int r) {
    std::unordered_map<char, std::string> digits ({
        {'0', "zero"},
        {'1', "one"},
        {'2', "two"},
        {'3', "three"},
        {'4', "four"},
        {'5', "five"},
        {'6', "six"},
        {'7', "seven"},
        {'8', "eight"},
        {'9', "nine"}
    });
    std::unordered_map<char, std::string> teens ({
        {'0', "ten"},
        {'1', "eleven"},
        {'2', "twelve"},
        {'3', "thirteen"},
        {'4', "fourteen"},
        {'5', "fifteen"},
        {'6', "sixteen"},
        {'7', "seventeen"},
        {'8', "eighteen"},
        {'9', "nineteen"}
    });
    std::unordered_map<char, std::string> tens ({
        {'2', "twenty"},
        {'3', "thirty"},
        {'4', "forty"},
        {'5', "fifty"},
        {'6', "sixty"},
        {'7', "seventy"},
        {'8', "eighty"},
        {'9', "ninety"}
    });
    std::unordered_map<int, std::string> powersOfTen ({
        {0, ""},
        {3, "thousand"},
        {6, "million"},
        {9, "billion"}
    });
    std::string result;
    std::string num = std::to_string(r);
    while (num.size() % 3) {
        num = "0" + num;
    }
    for (auto it = num.begin(); it != num.end(); ++it) {
        // Hundreds
        if (*it != '0') {
            result += digits[*it] + " hundred ";
        }
        ++it;
        bool ignoreOnes = false;
        // Tens
        if (*it != '0') {
            switch (*it) {
                case '1': // Special case of teens
                    result += teens[*(it + 1)] + " ";
                    ignoreOnes = true;
                    break;
                default:
                    result += tens[*it] + " ";
                    break;
            }
        }
        ++it;
        // Ones
        if (*it != '0' && !ignoreOnes) {
            result += digits[*it] + " ";
        }
        // Power of ten
        result += powersOfTen[num.size() - (it - num.begin() + 1)] + " ";
    }
    if (0 == result.compare(" ")) {
        return "zero";
    }
    return result;
}
Beispiel #6
0
void loops(){

    //Variables
        int a;
        int b;
        int c = 0;

        a = 1;
        b = 1;

        // Print backround information

        printf("This program will print the first twenty terms of the Fibonacci series using a loop. ");


        // Deterime first twenty terms of the Fibonacci series
        int counter;
        for (counter = 1; counter <= 20; counter = counter + 1) {

            a = b;
            b = c;
            c = (a + b);

            printf("%d\n",c);

}


void arrays(){
 const char *dayOfTheWeek[7];

        dayOfTheWeek[0] = "Sunday";
        dayOfTheWeek[1] = "Monday";
        dayOfTheWeek[2] = "Tuesday";
        dayOfTheWeek[3] = "Wednesday";
        dayOfTheWeek[4] = "Thursday";
        dayOfTheWeek[5] = "Friday";
        dayOfTheWeek[6] = "Saturday";

        int temperature[7];
        
        int day;
        for (day = 0; day <= 6; day = day + 1) {
            printf( "Please Enter the temperature for " , dayOfTheWeek[day] , " : ");
            scanf("%d", temperature[day]);
        }

        printf("----RESULTS-----\n");
        int indexOfMax = 0;
       
        for (day = 0; day <= 8; day = day + 1) {
            if (temperature[day] > temperature[indexOfMax]) {
                indexOfMax = day;
            }
            printf("Temperature for ",  dayOfTheWeek[day] , " : " ,temperature[day]);
        }

}

void methods(){
  // Variable
        int number;

        //Get number from user
        printf("Please enter a number from 10 to 99 in digit representaion:");
        scanf( "%d", & number);

        if (number >= 10 && number <= 19) {
            teens(number);
        } else {
            hundreds(number);
            tens(number);
            ones(number);
        }
}
	void tensplace(int t,int o)			//t=digit at tens place & o=digit at ones place
	{
	 if(t==0) strcpy(TENS,"\0");
	 if(t==1) teens(o,TENS);
	 if(t!=0 && t!=1) strcpy(TENS,words[1][t-1]);
	}