所有不超过1000的数中含有数字3的自然数
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int cs,i,n,g,s,b;
n=1;
cs=0;
i=1;
while(i<=1000)
{
g=n%10;
s=n/10%10;
b=n/100%10;
if(g==3||s==3||b==3)
{
cs=cs+1;
}
i++;
n++;
}
cout<<cs;
return 0;
}
求数
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int i=1;
int g,s,b;
while(i<=999)
{
g=i%10;
s=i/10%10;
b=i/100%10;
if(g==5||s==5||b==5&&i%3==0)
{
cout<<i<<endl;
}
i++;
}
return 0;
}
求满足条件的整数个数
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int n,i,l;
cin>>n;
i=1;
l=0;
while(i<=n)
{
if(i%3==2&&i%5==3&&i%7==2)
{
l++;
}
i++;
}
cout<<l<<endl;
return 0;
}
寻找雷劈数
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int i,a,b,c,d,ab,cd;
i=1000;
a=i%10;
b=i/10%10;
c=i/100%10;
d=i/1000%10;
ab=b*10+a;
cd=d*10+c;
while(i<=9999)
{
if((ab+cd)*(ab+cd)==i)
{
cout<<i<<endl;
}
i++;
}
return 0;
}
求数2
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int i;
i=1;
while(i<=500)
{
if(i%3==2&&i%5==3&&i%7==2)
{
cout<<i<<endl;
}
i++;
}
return 0;
}