Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- void below20(int x)
- {
- switch (x){
- case 1: cout << "ein"; break;
- case 2: cout << "zwei"; break;
- case 3: cout << "drei"; break;
- case 4: cout << "vier"; break;
- case 5: cout << "fünf"; break;
- case 6: cout << "sechs"; break;
- case 7: cout << "sieben"; break;
- case 8: cout << "acht"; break;
- case 9: cout << "neun"; break;
- case 10: cout << "zehn"; break;
- case 11: cout << "elf"; break;
- case 12: cout << "zwölf"; break;
- case 13: cout << "dreizehn"; break;
- case 14: cout << "vierzehn"; break;
- case 15: cout << "fünfzehn"; break;
- case 16: cout << "sechzehn"; break;
- case 17: cout << "siebzehn"; break;
- case 18: cout << "achtzehn"; break;
- case 19: cout << "neunzehn"; break;
- }
- }
- void twoDigit (int x)
- {
- switch (x){
- case 2: cout << "zwanzig"; break;
- case 3: cout << "dreißig"; break;
- case 4: cout << "vierzig"; break;
- case 5: cout << "fünfzig"; break;
- case 6: cout << "sechzig"; break;
- case 7: cout << "siebzig"; break;
- case 8: cout << "achtzig"; break;
- case 9: cout << "neunzig"; break;
- }
- }
- void numberToWords (int x)
- {
- if (x == 0)
- cout << "null";
- if (x % 1000)
- {
- below20(x/100);
- cout << "hundert";
- x = x % 100;
- }
- if (x >= 1 && x <= 19)
- {
- below20(x);
- if (x == 1)
- cout << "s";
- }
- else
- if(x >= 20 && x <= 99)
- {
- if(x % 10 != 0)
- {
- below20(x%10);
- cout << "und";
- }
- twoDigit(x/10);
- }
- }
- int main() {
- int x;
- cout << "Bitte Zahl eingeben: \n";
- cin >> x;
- numberToWords(x);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement