问题描述:
小明对数位中含有 22、00、11、99 的数字很感兴趣(不包括前导 00),在 11 到 4040 中这样的数包括 11、22、99、1010 至 3232、3939 和 4040,共 2828 个,他们的和是 574574。
请问,在 11 到 �n 中,所有这样的数的和是多少?
输入:
输入一行包含一个整数 �n。
输出:
输出一行,包含一个整数,表示满足条件的数的和。
参考代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,i,x,sum=0;
cin>>a;
for(i=1;i<=a;i++)
{
x=i;
while(x)
{
if(x%10==2||x%10==0||x%10==1||x%10==9)
{
sum+=i;
break;
}
x/=10;
}
}
cout<<sum<<endl;
return 0;
}