fork download
  1. #in# โปรแกรมแสดงสูตรคูณ
  2. def multiplication_table(number):
  3. print(f"สูตรคูณแม่ {number}")
  4. for i in range(1, 13): # ตั้งแต่ 1 ถึง 12
  5. result = number * i
  6. print(f"{number} x {i} = {result}")
  7.  
  8. # ส่วนหลักของโปรแกรม
  9. if __name__ == "__main__":
  10. while True:
  11. try:
  12. num = int(input("กรุณาใส่ตัวเลขที่ต้องการดูสูตรคูณ (หรือพิมพ์ 0 เพื่อออก): "))
  13. if num == 0:
  14. print("จบโปรแกรม")
  15. break
  16. multiplication_table(num)
  17. except ValueError:
  18. print("กรุณาใส่ตัวเลขเท่านั้น")clude <stdio.h>
  19.  
  20. int main(void)
  21. {
  22. int i, j;
  23. long dec; /* ให้รับค่าอินพุทแบบ Long Integer - เลขจำนวนเต็มแบบยาว */
  24. int bit[32]; /* จองพื้นที่ในการเก็บข้อมูลเลขฐาน 2 ลงใน Array */
  25.  
  26. clrscr(); /* เคลียร์หน้าจอ */
  27. printf("Decimal Number : "); /* แจ้งผู้ใช้เพื่อเตรียมป้อนค่าเลขฐาน 10 */
  28. scanf("%ld", &dec); /* ต้องใช้ ld เพราะ Input มันเป็นแบบ Long Integer */
  29. i = 0; /* กำหนดค่าเริ่มต้นของ Array */
  30. /* ทำตามที่ได้ออกแบบโปรแกรมเอาไว้ ... ยังไงยังงั้นเลย 55555+ */
  31. do {
  32. bit[i++] = dec % 2; /* การหารเอาเศษ เพื่อให้เป็นคำตอบ */
  33.  
  34. /* การหารทั่วไป แต่ตัวแปร dec ของภาษา C มันเป็น Integer หรือ เลขจำนวนเต็ม */
  35. /* ดังนั้นมันจึงตัดเศษ (หรือทศนิยม) ทิ้งไปโดยอัตโนมัติ */
  36. dec = dec / 2;
  37.  
  38. } while (dec > 0); /* เงื่อนไขที่ทำจนกระทั่ง dec = 0 ก็ออกจากวังวนเงื่อนไข */
  39.  
  40. /* การแสดงผลของการแปลงเลขฐาน 10 เป็นเลขฐาน 2*/
  41. /* j = i - 1 และให้ j ลดค่าลงทีละ 1 ... ก็คืออ่านข้อมูลถอยหลังกลับเท่านั้นเองครับ */
  42. /* เพราะตัวแปรแบบ Array ในภาษา C มันเก็บข้อมูลจากซ้ายไปขวา */
  43. /* ทำให้ LSB มันไปอยู่ทางซ้าย ส่วน MSB มันไปอยู่ทางขวา */
  44. for(j = i - 1; j >= 0; \
Success #stdin #stdout 0.03s 25848KB
stdin
Standard input is empty
stdout
#in# โปรแกรมแสดงสูตรคูณ
def multiplication_table(number):
    print(f"สูตรคูณแม่ {number}")
    for i in range(1, 13):  # ตั้งแต่ 1 ถึง 12
        result = number * i
        print(f"{number} x {i} = {result}")

# ส่วนหลักของโปรแกรม
if __name__ == "__main__":
    while True:
        try:
            num = int(input("กรุณาใส่ตัวเลขที่ต้องการดูสูตรคูณ (หรือพิมพ์ 0 เพื่อออก): "))
            if num == 0:
                print("จบโปรแกรม")
                break
            multiplication_table(num)
        except ValueError:
            print("กรุณาใส่ตัวเลขเท่านั้น")clude <stdio.h>

int main(void)
{
int i, j;
long dec;  /* ให้รับค่าอินพุทแบบ Long Integer - เลขจำนวนเต็มแบบยาว */
int bit[32];  /* จองพื้นที่ในการเก็บข้อมูลเลขฐาน 2 ลงใน Array */

    clrscr();  /* เคลียร์หน้าจอ */
    printf("Decimal Number : ");  /* แจ้งผู้ใช้เพื่อเตรียมป้อนค่าเลขฐาน 10 */
    scanf("%ld", &dec);  /* ต้องใช้ ld เพราะ Input มันเป็นแบบ Long Integer */
    i = 0;  /* กำหนดค่าเริ่มต้นของ Array */
    /* ทำตามที่ได้ออกแบบโปรแกรมเอาไว้ ... ยังไงยังงั้นเลย 55555+ */
    do {
        bit[i++] = dec % 2;  /* การหารเอาเศษ เพื่อให้เป็นคำตอบ */

        /* การหารทั่วไป แต่ตัวแปร dec ของภาษา C มันเป็น Integer หรือ เลขจำนวนเต็ม */
        /* ดังนั้นมันจึงตัดเศษ (หรือทศนิยม) ทิ้งไปโดยอัตโนมัติ */
        dec = dec / 2;

    } while (dec > 0);  /* เงื่อนไขที่ทำจนกระทั่ง dec = 0 ก็ออกจากวังวนเงื่อนไข */

    /* การแสดงผลของการแปลงเลขฐาน 10 เป็นเลขฐาน 2*/
    /* j = i - 1 และให้ j ลดค่าลงทีละ 1 ... ก็คืออ่านข้อมูลถอยหลังกลับเท่านั้นเองครับ */
    /* เพราะตัวแปรแบบ Array ในภาษา C มันเก็บข้อมูลจากซ้ายไปขวา */
    /* ทำให้ LSB มันไปอยู่ทางซ้าย ส่วน MSB มันไปอยู่ทางขวา */
    for(j = i - 1; j >= 0; \