#include<iostream>
using namespace std;
int main(){
int n,y,x=0,sum=0; //sum是偶数和的值
cin>>n; //n是输入的一个整数
while(n!=0){ //x是计算有多少数位的值
y=n%10;
if(y%2==0){ //y是每个数位的值
sum=sum+y;
//内层的循环是偶数之和,加在sum上。
}
//外层的循环是位数
n=n/10;
x++;
}
cout<<x<<" "; //输出有几位数
cout<<sum; //输出偶数之和
return 0;
}
题目描述:某军事单位为了保证信息的安全性,决定采用特殊的加密方法来传递信息,该方法的操作方式为,如果要传递2个数字信息给友军,会直接传递给友军一个整数n(n是一个10位以内的整数),该整数的长度代表要传递的第一个数字信息,分解出该整数的每一位,如果该位是偶数,那么将这这一位加到总和上去,代表要传递的第二个数字信息。请你编写一个程序,从接收到的数字n中获取这2个数字信息。
比如:军事单位传递的数字为12345678,则希望向友军传递的2个数字就是8(共有8位)和20(2+4+6+8=20)
没人点赞所以今天很懒不写详细解答了,哼╭(╯^╰)╮