ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่รวมตัวเลขของตัวเลขที่กำหนดจนกลายเป็นหลักเดียว มาดูตัวอย่างกัน
ป้อนข้อมูล −4543
ผลผลิต −7
มาดูขั้นตอนการแก้ปัญหากัน
-
เริ่มต้นตัวเลข
-
เริ่มต้นผลรวมเป็น 0
-
วนซ้ำจนกว่าผลรวมจะน้อยกว่า 9
-
เพิ่มแต่ละหลักของตัวเลขลงในผลรวมโดยใช้ตัวดำเนินการโมดูโล
-
-
พิมพ์ผลรวม
ตัวอย่าง
มาดูโค้ดกันเลย
#include <bits/stdc++.h> using namespace std; void findTheSingleDigit(int n) { int sum = 0; while(n > 0 || sum > 9) { if(n == 0) { n = sum; sum = 0; } sum += n % 10; n /= 10; } cout << sum << endl; } int main() { int n = 4543; findTheSingleDigit(n); return 0; }
ผลลัพธ์
คุณรันโปรแกรมด้านบน แล้วคุณจะได้ผลลัพธ์ดังต่อไปนี้
7
เรามีวิธีง่ายๆ อีกวิธีในการแก้ปัญหา หากตัวเลขที่ระบุหารด้วย 9 ลงตัว คำตอบคือ 9 มิฉะนั้นจะเป็นตัวเลขหาก n % 9 .
ตัวอย่าง
มาดูโค้ดกันเลย
#include <bits/stdc++.h> using namespace std; void findTheSingleDigit(int n) { if (n == 0) { cout << 0; } else if (n % 9 == 0) { cout << 9 << endl; } else { cout << n % 9 << endl; } } int main() { int n = 4543; findTheSingleDigit(n); return 0; }
ผลลัพธ์
หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้
7
บทสรุป
หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น