μ€λμ μ΄λ€ μ€μ΅ λ¬Έμ λ₯Ό λ§λ€κΉ νλ€κ° μ μ νλλ₯Ό μ λ ₯ λ°μμ μ μμ μλ κ° μ리 μ«μλ€μ λν κ°μ ꡬν΄λ³΄λ μ€μ΅μ ν΄λ³΄λ κ²μ΄ μ’μ κ² κ°μμ μ€λμ μ£Όμ λ‘ κ²°μ νλ€μ. κ·ΈλΌ μμν΄ λ³ΌκΉμ.
int a=123;
κ°λ Ή μ μκ° 123μ΄λ μκ° μλ€λ©΄ '1', '2', '3'μ΄λΌλ κ° μλ¦Ώ μλ₯Ό μ΄λ»κ² ꡬν κΉμ. κ°μ₯ κ°λ¨ν λ°©λ²μ '%'μ°μ°μλ₯Ό μ΄μ©νμ¬ 10μΌλ‘ λλ λλ¨Έμ§ κ°μΌλ‘ μλ¦Ώμλ₯Ό ꡬνλ©΄ λ©λλ€. 10μΌλ‘ λλ λλ¨Έμ§λ©΄ '3'μ΄λΌλ μ«μλ₯Ό ꡬν μ μκ² λ©λλ€. κ·Έλ¬λ©΄ '2'λΌλ μ«μλ₯Ό ꡬνκΈ° μν΄μλ λ κ³ λ―Όνκ² λ©λλ€. '/'μ°μ°μλ₯Ό μ΄μ©νμ¬ 10μΌλ‘ λλ λͺ«μ νλ©΄ μΌμ μ리λ₯Ό μ μν μ μμ΅λλ€.
μ€λͺ μ΄ μ’ μ΄ν΄κ° μκ° μ μλλ° μμΌλ‘ μ€λͺ νλ©΄ λ€μκ³Ό κ°μ΅λλ€.
int a=123;
1λ²μ§Έ :
a % 10 = 123%10 => 3
a = a / 10 => 123 / 10 => 12
2λ²μ§Έ :
a % 10 = 12%10 => 2
a = a / 10 => 12 / 10 => 1
μ΄λ€ λλμΌλ‘ μ κ° λλμ§ μμκ² μ§μ.
μ΄μ μ½λ©μ ν΅ν΄ μ€μ νλμ μ μλ₯Ό μ λ ₯ λ°μ κ° μ리μλ₯Ό λν κ°μ μΆλ ₯ ν΄ λ³΄λλ‘ νκ² μ΅λλ€.
[μ 체μμ€]
#include
using namespace std;
int main(int argc, char** argv) {
int a;
int b;
int sum=0;
cout<<"μ μ νλλ₯Ό μ
λ ₯νμμ€? ";
cin>>a;
cout<<"μλ¦Ώμ μ΄ν© : ";
do{
b=a%10;
sum=sum+b;
cout<<b;
a=a/10;
if(a!=0) cout<<"+";
}while(a!=0);
cout<<"="<<sum<<endl;
return 0;
}
[κ²°κ³Ό]
μ€λμ ν΅μ¬μ κ° μ리μ«μλ₯Ό μͺΌκ°€ μ μλλμ λ₯λ ₯μ λλ€. λ¬Έμμ΄μ κ²½μ°λ λ°°μ΄ λ³μλ‘ κ° μμΉ(index)λ‘ κ° μλ¦Ώμλ₯Ό μ½κ² μͺΌκ°€ μ μμ΅λλ€. μ°Έκ³ λ‘ μ μ μμ λ ₯μ΄ μλ μ«μμ¬λ λ¬Έμμ΄λ‘ μ λ ₯ λ°μμ κ° μμΉ κ°μ λΆλ¬μμ λ¬Έμλ₯Ό μ«μλ‘ λ³ννλ ν¨μλ₯Ό μ΄μ©νλ©΄ κ°λ¨ν ν΄κ²° ν μλ μμ΅λλ€. μ΄λΆλΆμ νλ² μ§μ λ§λ€μ΄ 보μΈμ. μ¬κΈ°μμλ μ«μμ κ°λ κ³Ό μ«μλ₯Ό μ΄λ»κ² λΆν΄ν΄ λΌ μ μλμ§μ λ₯λ ₯μ ν μ€νΈ νκΈ° μν μ€μ΅μ λλ€.