C++ count numbers

C++ count numbers

本文关键字:numbers count C++      更新时间:2023-10-16

我有这个函数:

int calc (int day, int month , int year)
{
    int cal;
    cal=day+month+year;
    cout<<cal;
}

假设cal的结果是2008。我要做的是分别计算每个数字

例子:

2008=2+0+0+8=10

但是我不知道怎么做。什么好主意吗?

感谢

编辑:

另一个例子:

day=20
Month=03
Year=1993
20+03+1993=2016
And 2+0+1+6=9

这是求任意数的位数和的方法。

模除(%)运算符用于提取最后一位数字。行和是为了保持数字的和。最后的除法运算从数字中删除最后一个数字,以便在下一轮循环中可以用%提取倒数第二个数字。

请记住,数字(num)是整数类型。因此,当您将数字除以10时,它保留整数部分并丢弃任何小数部分。因此,2008/10=200,而不是200.8。同样为了澄清%运算符,2008%10=8,因为8是2008除以10的余数。

num=2008;    //put any number here
sum=0;
while(num>=0)
{
       digit=num%10;
       sum+=digit;
       num=num/10;
}
cout<<sum;