卡码网C++基础课-8.奇怪的信
1.加深取余和除法的理解题目要求我们计算给定数字各个位上数字为偶数的和。单个数字不像数组可以遍历到每一个值但是可以通过取模运算和整数除法来分解一个整数来获取其各位数字主要过程为通过取余num % 10获取最后一位数字%表示取模/取余运算即一个整数除以另一个整数后的余数最后一位是个位无法被10整除所以就成了余数进而可以通过%取余运算取到。使用整数除法number / 10来去掉number的最后一位数字。这个过程会一直重复直到number变成0为止。2.代码编写1.循环接收多组数据#includeiostream using namespace std; int main() { // 声明变量 n, 用于存储输入的整数 int n; while(cin n) { // 提前定义变量result,存储计算的结果 int result 0; } }2.通过取余和整除操作来获取该数字的每一位// 直到n 0 退出循环 while(n ! 0) { // 获取 n 的最后一位数字 int a n % 10; // 将整数 n 除以10以便处理下一位数字 n n / 10; }3.判断该位上的数字是否为偶数// 如果 最后一位数字是偶数 if (a % 2 0) { // 将该数字累加到result中 result a; }4.输出cout result endl; // 每次循环迭代之间输出一个空行 cout endl;3.完整代码#includeiostream using namespace std; int main() { // 声明变量 n 和 a用于存储输入的整数和中间计算的结果 int n, a; // 读取输入的整数并将其存储在变量 n while (cin n) { // 定义变量result,存储计算的结果 int result 0; // 对整数 n 的每一位进行处理直到 n 变成0 while (n ! 0) { // 获取 n 的最后一位数字 a (n % 10); // 将整数 n 除以10以便处理下一位数字 n n / 10; // 最后一位是否可以被2整除如果可以则是偶数将其值累加到 result 中 if (a % 2 0) result a; } // while 循环完成将 result 的值输出 cout result endl; // 每次循环迭代之间输出一个空行 cout endl; } }4.总结这节课我们学习了使用取模运算和整数除法来分解一个整数并获取其各位数字取模运算是用来计算一个整数除以另一个整数后的余数通常用于判断一个数是否能被另一个数整除以及计算一些循环和条件操作的条件。例如可以使用取模运算来判断一个整数是否为偶数因为如果一个整数除以2的余数是0则它是偶数否则是奇数。