fork download
  1.  
  2. #include <stdio.h>
  3.  
  4. int main(void)
  5. {
  6. int i, j;
  7. long dec; /* ให้รับค่าอินพุทแบบ Long Integer - เลขจำนวนเต็มแบบยาว */
  8. int bit[32]; /* จองพื้นที่ในการเก็บข้อมูลเลขฐาน 2 ลงใน Array */
  9.  
  10. clrscr(); /* เคลียร์หน้าจอ */
  11. printf("Decimal Number : "); /* แจ้งผู้ใช้เพื่อเตรียมป้อนค่าเลขฐาน 10 */
  12. scanf("%ld", &dec); /* ต้องใช้ ld เพราะ Input มันเป็นแบบ Long Integer */
  13. i = 0; /* กำหนดค่าเริ่มต้นของ Array */
  14. /* ทำตามที่ได้ออกแบบโปรแกรมเอาไว้ ... ยังไงยังงั้นเลย 55555+ */
  15. do {
  16. bit[i++] = dec % 2; /* การหารเอาเศษ เพื่อให้เป็นคำตอบ */
  17.  
  18. /* การหารทั่วไป แต่ตัวแปร dec ของภาษา C มันเป็น Integer หรือ เลขจำนวนเต็ม */
  19. /* ดังนั้นมันจึงตัดเศษ (หรือทศนิยม) ทิ้งไปโดยอัตโนมัติ */
  20. dec = dec / 2;
  21.  
  22. } while (dec > 0); /* เงื่อนไขที่ทำจนกระทั่ง dec = 0 ก็ออกจากวังวนเงื่อนไข */
  23.  
  24. /* การแสดงผลของการแปลงเลขฐาน 10 เป็นเลขฐาน 2*/
  25. /* j = i - 1 และให้ j ลดค่าลงทีละ 1 ... ก็คืออ่านข้อมูลถอยหลังกลับเท่านั้นเองครับ */
  26. /* เพราะตัวแปรแบบ Array ในภาษา C มันเก็บข้อมูลจากซ้ายไปขวา */
  27. /* ทำให้ LSB มันไปอยู่ทางซ้าย ส่วน MSB มันไปอยู่ทางขวา */
  28. for(j = i - 1; j >= 0; j--)
  29. printf("%d", bit[j]);
  30.  
  31. printf("\n");
  32. return 0;
  33.  
  34. }
Success #stdin #stdout 0.02s 26008KB
stdin
from openpyxl import Workbook

# สร้างตารางอาหารเป็นรายวัน
meal_plan = {
    "วันจันทร์": [
        ("เช้า", "ไข่ต้ม 3 ฟอง + ข้าวกล้อง 1 ทัพพี + กล้วยหอม 1 ลูก"),
        ("ว่างเช้า", "เวย์โปรตีน 1 สกู๊ป + ถั่วอัลมอนด์ 10 เม็ด"),
        ("กลางวัน", "ข้าวกล้อง 1.5 ทัพพี + อกไก่ 150 กรัม + ผักลวก"),
        ("ว่างบ่าย", "โยเกิร์ตไขมันต่ำ + แอปเปิ้ล 1 ลูก"),
        ("เย็น", "อกไก่ย่าง 150 กรัม + มันม่วง 1 หัว + ผักลวก"),
        ("ก่อนนอน", "เวย์โปรตีน 1 สกู๊ป หรือ ไข่ต้ม 1 ฟอง")
    ],
    "วันอังคาร": [
        ("เช้า", "ไข่ลวก 2 ฟอง + ข้าวโอ๊ต + กล้วยหอม 1 ลูก"),
        ("ว่างเช้า", "เวย์โปรตีน 1 สกู๊ป + ถั่วอัลมอนด์ 10 เม็ด"),
        ("กลางวัน", "ข้าวกล้อง 1.5 ทัพพี + ปลาย่าง 150 กรัม + ผักลวก"),
        ("ว่างบ่าย", "โยเกิร์ตไขมันต่ำ + แก้วมังกร"),
        ("เย็น", "ปลานึ่ง 150 กรัม + ข้าวโพดต้ม + ผัก"),
        ("ก่อนนอน", "เวย์โปรตีน หรือ ไข่ต้ม")
    ],
    "วันพุธ": [
        ("เช้า", "ไข่ต้ม 3 ฟอง + ข้าวกล้อง 1 ทัพพี"),
        ("ว่างเช้า", "เวย์โปรตีน + ถั่วอัลมอนด์"),
        ("กลางวัน", "ข้าวกล้อง + อกไก่ + ผัก"),
        ("ว่างบ่าย", "โยเกิร์ต + ส้ม"),
        ("เย็น", "ไข่ต้ม 2 ฟอง + ปลาย่าง + ผัก"),
        ("ก่อนนอน", "เวย์โปรตีน หรือ ไข่ต้ม")
    ],
    "วันพฤหัสบดี": [
        ("เช้า", "ไข่ลวก + ข้าวโอ๊ต + กล้วย"),
        ("ว่างเช้า", "เวย์โปรตีน + ถั่ว"),
        ("กลางวัน", "ข้าวกล้อง + ปลานึ่ง + ผัก"),
        ("ว่างบ่าย", "โยเกิร์ต + แอปเปิ้ล"),
        ("เย็น", "อกไก่ย่าง + มันม่วง + ผัก"),
        ("ก่อนนอน", "เวย์โปรตีน หรือ ไข่ต้ม")
    ],
    "วันศุกร์": [
        ("เช้า", "ไข่ต้ม + ข้าวกล้อง + กล้วย"),
        ("ว่างเช้า", "เวย์โปรตีน + ถั่ว"),
        ("กลางวัน", "ข้าวกล้อง + อกไก่ + ผัก"),
        ("ว่างบ่าย", "โยเกิร์ต + ผลไม้"),
        ("เย็น", "ปลาย่าง + ข้าวโพด + ผัก"),
        ("ก่อนนอน", "เวย์โปรตีน หรือ ไข่ต้ม")
    ],
    "วันเสาร์": [
        ("เช้า", "ไข่ลวก + ข้าวโอ๊ต + กล้วย"),
        ("ว่างเช้า", "เวย์โปรตีน + ถั่ว"),
        ("กลางวัน", "ข้าวกล้อง + อกไก่ + ผัก"),
        ("ว่างบ่าย", "โยเกิร์ต + แอปเปิ้ล"),
        ("เย็น", "อกไก่ย่าง + มันม่วง + ผัก"),
        ("ก่อนนอน", "เวย์โปรตีน หรือ ไข่ต้ม")
    ],
    "วันอาทิตย์": [
        ("เช้า", "ไข่ต้ม 2 ฟอง + ข้าวกล้อง + กล้วย"),
        ("ว่างเช้า", "เวย์โปรตีน + ถั่ว"),
        ("กลางวัน", "ข้าวกล้อง + ปลานึ่ง + ผัก"),
        ("ว่างบ่าย", "โยเกิร์ต + ผลไม้"),
        ("เย็น", "ไข่ต้ม + ปลาย่าง + ผัก"),
        ("ก่อนนอน", "เวย์โปรตีน หรือ ไข่ต้ม")
    ]
}

# สร้างไฟล์ Excel
wb = Workbook()
ws = wb.active
ws.title = "Meal Plan"

# สร้างหัวตาราง
ws.append(["วัน", "มื้อ", "รายการอาหาร"])

# เติมข้อมูล
for day, meals in meal_plan.items():
    for meal in meals:
        ws.append([day, meal[0], meal[1]])

# บันทึกไฟล์
wb.save("meal_plan_3months.xlsx")
stdout
#include <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; j--)
        printf("%d", bit[j]);

printf("\n");
return 0;

}