C언어 각 자리의수 합 구하기 예제
너에게제공
483 0 1
#include<iostream>
using namespace std;
class Number{
private:
int num;
int sum;
public:
Number(){num=15;}
Number(int a){num=a;}
void calcSum();
void print(){cout<<"숫자 : "<<num<<", 합 : "<<sum<<endl;}
};
void Number::calcSum()
{ sum=0;
int b=num;
while(b>0)
{
sum+=(b%10);
b=b/10;
}
}
void main()
{
int input;
cout<<"숫자 : ";
cin>>input;
Number my(input);
my.calcSum();
my.print();
}
using namespace std;
class num
{
private:
int number, sum;
public:
num(int n)
{ number = n; }
int calcSum()
{
int n=number;
int k=1;
while(k-n<0)
{
k=k*10;
}
int mok;
int hap=0;
while(n>0)
{
mok=n/k;
n=n%k;
k=k/10;
hap=hap+mok;
}
return hap;
}
};
void main()
{
num n(1889);
cout<<n.calcSum()<<endl;
}