1389 -
数据分析
题目描述
某军事单位为了保证信息的安全性,决定采用特殊的加密方法来传递信息,该方法的操作方式为,如果
要传递
2
个数字信息给友军,会直接传递给友军一个整数
n
(
n
是一个
10
位以内的整数),该整数的长度
代表要传递的第一个数字信息,分解出该整数的每一位,如果该位是偶数,那么将这这一位加到总和上
去,代表要传递的第二个数字信息。请你编写一个程序,从接收到的数字
n
中获取这
2
个数字信息。
比如:军事单位传递的数字为
12345678
,则希望向友军传递的
2
个数字就是
8
(共有
8
位)和
20
(
2+4+6+8=20
)
输入
一个整数
n
(
n<=999999999
)
输出
两个整数,用空格隔开
样例
输入复制
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int n;
cin>>n;
int cnt = 0;
int sum = 0;
int t = n;
while(n!=0)
{
cnt++;
n = n/10;
}
int cnt2=0;
while(t!=0)
{
cnt2++;
if(cnt%2==0)
{
if(cnt2%2==1)
{
sum = sum + t%10;
}
}
else
{
if(cnt2%2==0)
{
sum = sum + t%10;
}
}
t=t/10;
}
cout<<cnt<<endl<<sum;
return 0;
}
1750 -
有
0
的数
题目描述
请求出
1~n
中含有数字
0
的数,有多少个?
输入
一个整数
n