Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

การหาผลรวมของตัวเลขจนผลรวมกลายเป็นหลักเดียวในภาษา C++


ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่รวมตัวเลขของตัวเลขที่กำหนดจนกลายเป็นหลักเดียว มาดูตัวอย่างกัน

ป้อนข้อมูล −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

บทสรุป

หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น