题目:
原理及代码:
#include<iostream>
using namespace std;
int main()
{
int input;
while(cin>>input)
{
int a,sum;
sum=0;
while(input!=0)
{
a=input%10;
if(a%2==0) sum+=a;
input=input/10;
}
cout<<sum<<endl<<endl;
}
return 0;
}
在该代码编写过程中最初错误代码编写如下图:
错误有两点:
1、该错误代码中先执行a=input%10 再进入循环,类似10,20这些个位为0的无法进入循环,a=input%10应该放入循环里面
2、a=(input/10)%10,input的值循环一次后又变回最初输入的值,没改变,陷入了死循环