ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่รวมตัวเลขของตัวเลขที่กำหนดจนกลายเป็นหลักเดียว มาดูตัวอย่างกัน
ป้อนข้อมูล −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
บทสรุป
หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น