Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรม C++ แปลงตัวเลขเป็นคำโดยใช้คำสั่งแบบมีเงื่อนไข


สมมติว่าเรามีหลัก d เราจะต้องแปลงเป็นคำ ดังนั้นถ้า d =9 ผลลัพธ์ของเราควรเป็น "เก้า" หากเราจัดเตรียม d บางตัวซึ่งอยู่นอกเหนือช่วง 0 และ 9 ก็จะส่งคืนเอาต์พุตที่เหมาะสม

ดังนั้น หากอินพุตเท่ากับ d =3 เอาต์พุตจะเป็น "สาม"

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • กำหนดฟังก์ชัน Solve() ซึ่งจะใช้ d
  • ถ้า d <0 และ d> 9 แล้ว:
    • ผลตอบแทน ("เกินช่วง 0 - 9")
  • มิฉะนั้น เมื่อ d เท่ากับ 0 แล้ว:
    • ผลตอบแทน ("ศูนย์")
  • มิฉะนั้น เมื่อ d เท่ากับ 1 แล้ว:
    • คืน ("หนึ่ง")
  • มิฉะนั้นเมื่อ d เท่ากับ 2 แล้ว:
    • คืน ("สอง")
  • มิฉะนั้น เมื่อ d เท่ากับ 3 แล้ว:
    • ผลตอบแทน ("สาม")
  • มิฉะนั้น เมื่อ d เท่ากับ 4 แล้ว:
    • ผลตอบแทน ("สี่")
  • มิฉะนั้น เมื่อ d เท่ากับ 5 แล้ว:
    • ผลตอบแทน ("ห้า")
  • มิฉะนั้น เมื่อ d เท่ากับ 6 แล้ว:
    • ผลตอบแทน ("หก")
  • มิฉะนั้น เมื่อ d เท่ากับ 7 แล้ว:
    • คืน ("เซเว่น")
  • มิฉะนั้น เมื่อ d เท่ากับ 8 แล้ว:
    • กลับ ("แปด")
  • มิฉะนั้น เมื่อ d เท่ากับ 9 แล้ว:
    • กลับ ("เก้า")

ตัวอย่าง

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

#include <iostream>
using namespace std;
void solve(int d){
    if(d < 0 || d > 9){
        cout << "Beyond range of 0 - 9";
    }else if(d == 0){
        cout << "Zero";
    }else if(d == 1){
        cout << "One";
    }else if(d == 2){
        cout << "Two";
    }else if(d == 3){
        cout << "Three";
    }else if(d == 4){
        cout << "Four";
    }else if(d == 5){
        cout << "Five";
    }else if(d == 6){
        cout << "Six";
    }else if(d == 7){
        cout << "Seven";
    }else if(d == 8){
        cout << "Eight";
    }else if(d == 9){
        cout << "Nine";
    }
}
int main(){
   int d;
   cin >> d;
   solve(d);
}

อินพุต

3

ผลลัพธ์

Three