ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่แบ่งตัวเลขออกเป็นสองส่วนโดยมีความแตกต่างของ k
มาดูตัวอย่างกัน
ป้อนข้อมูล
n = 100 k = 30
ผลผลิต
65 35
ในที่นี้ เราต้องเข้าใจคณิตศาสตร์สักหน่อยก่อนจะลงลึกในโจทย์ มาดูกันเลย
เรามี a + b =n และ a - b =kโดยการเพิ่มสมการทั้งสองเราจะได้
a = (n + k)/2 b = n - a
ตัวอย่าง
แค่นั้นแหละ. เรามี n และ k และไม่มีอะไรเพิ่มเติมในนั้น มาดูโค้ดกันเลย
#include <bits/stdc++.h> using namespace std; void divideTheNumber(int n, int k) { double a = (n + k) / 2; double b = n - a; cout << a << " " << b << endl; } int main() { int n = 54, k = 12; divideTheNumber(n, k); }
ผลลัพธ์
หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้
33 21
บทสรุป
หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น