1392 -
回文偶数?
题目描述
小明发现有一类数非常有趣,他们正过来读和反过来读是一样的,比如:
121
、
202
、
383
等,小明给这
类数起了一个名字,叫做回文数。
请你写程序帮助小明找出所有
3
位的既是回文数,又是偶数的数,比如:
202
就是满足条件的数,而
121
虽然是回文数但不是偶数。
输入
无
输出
所有满足条件的
3
位的回文偶数,每行
1
个。
#include<iostream>
using namespace std;
int main()
{
for(int i=100;i<=999;i++)
{
int g = i%10;
int s = i/10%10;
int b = i/100%10;
if(b%2==0 && b==g)
{
cout<<i<<endl;
}
}
return 0;
}
1266 -
求最大数
题目描述
问
555555
的约数中最大的三位数是多少?
输入
无
输出
约数中最大的三位数
1、
#include<iostream>
using namespace std;
int main()
{
int n = 555555;
for(int i=999;i>=100;i--)
{
if(n%i==0)
{
cout<<i;
break;
}
}
return 0;
}
2、
#include<iostream>
using namespace std;
int main()
{
int n = 555555;
for(int i=999;i>=100;i--)
{
if(n%i==0)
{
cout<<i;
return 0;
}
}
return 0;
}
1264 - 4
位反序数
题目描述
设
N
是一个四位数,它的
9
倍恰好是其反序数,求
N
。反序数就是将整数的数字倒过来形成的整数。例
如:
1234
的反序数是
4321
。
输入
无
输出
输出
N
这个四位数
#include<iostream>
using namespace std;
int main()
{
for(int i=1000;i<=9999;i++)
{
int g = i%10;
int s = i/10%10;
int b = i/100%10;
int q = i/1000%10;
int a = (g*1000)+(s*100)+(b*10)+q;
if(i*9==a)
{
cout<<i;
}
}
return 0;
}
1059 -
求数
题目描述
输出
1—999
中有因数
3
,且至少有一位数字是
5
的数
输入
无
输出
若干个数 每行一个
#include<iostream>
using namespace std;
int main()
{
for(int i=1;i<=999;i++)
{
int g = i%10;
int s = i/10%10;
int b = i/100%10;
if(i%3==0 && g==5 || s==5 || b==5)
{
cout<<i<<endl;
}
}
return 0;
}
1058 -
求出
100
至
999
范围内的所有水仙花数。
题目描述
所谓水仙花数,就是指各位数字立方之和等于该数的数;
a^3
a
3
称为
a
的立方,即等于
a \times a
\times a
a
×
a
×
a
的值。
例如:因为
153=1^3+5^3+3^3153=13+53+33
,所以
153153
是一个水仙花数。
输入
无
输出
若干行,每行一个整数,表示该范围内的所有水仙花数。按从小到大的顺序输出
#include<iostream>
using namespace std;
int main()
{
for(int i=100;i<=999;i++)
{
int g = i%10;
int s = i/10%10;
int b = i/100%10;
if(b*b*b+s*s*s+g*g*g==i)
{
cout<<i<<endl;
}
}
return 0;
}
1021 -
求数
II
题目描述
在
1—500
中,找出能同时满足用
3
除余
2
,用
5
除余
3
,用
7
除余
2
的所有整数
输入
无
输出
若干个数
每行一个
#include<iostream>
using namespace std;
int main()
{
for(int i=1;i<=500;i++)
{
if(i%3==2 && i%5==3 && i%7==2)
{
cout<<i<<endl;
}
}
return 0;
}
1017 -
求零件个数
题目描述
有一堆
100
多个的零件,若三个三个数,剩二个;若五个五个数,剩三个;若七个七个数,剩五个。请
你编一个程序计算出这堆零件至少是多少个?
输入
无
输出
一行,一个整数
#include<iostream>
using namespace std;
int main()
{
for(int i=100;i<200;i++)
{
if(i%3==2 && i%5==3 && i%7==5)
{
cout<<i<<endl;
}
}
return 0;
}
1722 -
输出两位的巧数
题目描述
巧数指的是这样一种特殊的数,该数的各个位数字之和加上各个位数字之积等于本身的自然数。比如整
数
19
,就是一个巧数,因为
(1+9)+(1*9) = 10 + 9 =19
。
请编程输出所有
2
位的巧数。
输入
无
输出
由小到大输出所有的
2
位巧数,每行
1
个。
#include<iostream>
using namespace std;
int main()
{
for(int i =10;i<=99; i++ )
{
int g = i%10;
int s = i/10%10;
if((s+g)+(s*g)==i)
{
cout<<i<<endl;
}
}
return 0;
}
1721 -
输出个位为
5
或者个位为
8
数
题目描述
请从小到大输出
1~n
中所有个位为
5
或者个位为
8
的所有的整数,每行
1
个。
比如,假设
n=20
,那么满足条件的数输出如下:
5
8
15
18
输入
一个整数
n
。
输出
1~n
中所有满足条件的整数。
样例
样例输入
1
:
20
样例输出
1
:
581518
样例输入
2
:
30
样例输出
2
:
5815182528
样例输入
3
:
25
样例输出
3
:
58151825
输入复制
输出复制
说明
25
5
8
15
18
25
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
int g = i%10;
if(g==5 || g==8)
{
cout<<i<<endl;
}
}
return 0;
}
1715 -
输出满足条件的整数
5
题目描述
有这样一个四位数
,
其千位和百位之和为偶数,十位和个位之和为奇数,且前两位之和大于后两位之和,
且含有因数
8
,请输出满足上述条件的整数。
输入
无
输出
输出满足条件的整数,每行一个。
#include<iostream>
using namespace std;
int main()
{
for(int i=1000;i<=9999;i++)
{
int g = i%10;
int s = i/10%10;
int b = i/100%10;
int q = i/1000%10;
if((q+b)%2==0 && (s+g)%2!=0 && (q+b)>(s+g) && i%8==0)
{
cout<<i<<endl;
}
}
return 0;
}