#include<iostream>
using namespace std;
int main()
{
int n,t,a; //n表示输入的数,t表示有t组数据,a表示满足条件的数的个数
cin>>t; //输入t
while(t--) //进入循环,可以输入t组数据
{
cin>>n; //输入n
a=1; //因为满足条件的数中包含该数本身,所以a赋初值为1
while(n-10>=0)
{ /*因为要对根据该数的最高位进行判断,所以,如果该数等于10即为两位数或高位数,则进入循环,取出该数的最高位*/
n=n/10;
}
for(int i=1;i<=n/2;i++) //第一个for循环计算对该数进行第一次处理后满足条件的数的个数
{
a=a+1; //找到一个对a加1
for(int j=1;j<=i/2;j++) //第二个for循环计算对第一次处理后满足条件的数进行第二次处理后满足条件的数的个数
{
a=a+1; //找到一个对a加1
for(int k=1;k<=j/2;k++) //第三个for循环计算对第二次处理后满足条件的数进行第三次处理后满足条件的数的个数
{
a=a+1; //找到一个对a加1
}
}
}
cout<<; //输出
}
return0;
}
C++程序找满足条件的数
最新推荐文章于 2024-07-18 11:04:52 发布