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]); } }
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; }
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); }
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; }
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]); }