C++ count numbers
C++ count numbers
我有这个函数:
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;
相关文章:
- DrawIndexedInstanced 具有不同的 Index Count per Instance (Directx
- C++ duration_cast<>(time_point_end - tine_point_start)。count() 溢出
- 为什么 std::count 比 MSVC 编译器的普通循环慢,但与 GCC 相等?
- 如何计算"numbers in for"的数量
- std::chrono::duration::count函数的实际结果类型是什么
- 在C++中使用链表的堆栈实现中,访问结构体headNode成员count和top会导致运行时错误
- "1L << count"是什么意思?如何使用超出"unsigned long long int? "范围的语句编号打印?
- 在给定的代码中,有人可以解释一下(int i = 0; i<len; i++)count[str[i]]++的代码片段;
- Count the digits
- arduino count++ 是否有限制以及如何修复它?
- "cout<<count<<endl;"没有打印任何内容
- "How to make a recursive call for palindrom numbers without reverse function in c++?"
- 如何使用 c++ 中的 int* count(const string&s)计算字符串中每个数字的出现次数?
- Large digit numbers
- 循环遍历向量<string>并保持每个元素"count"时出现问题
- "sum root to leaf numbers"问题的解决方案
- 此陈述基本上是在count [str [j]] 中的意思
- 为什么 std::count 和 std::find 没有针对使用 memchr 进行优化?
- 快速'group by/count' std::vector<std::u16string> 变成 std::map<u16string, int>
- C++ count numbers