目录
1056 所有不超过1000
的数中含有数字
3
的自然数
1057 能被5
整除且至少有一位数字是
5
的所有整数的个数
1393 与7
无关的数?
1445 找亲戚
1054 编程求1
平方
+2
平方
+...+n
平方
1744 纯粹的四位奇数
1745 纯粹的五位偶数
1745 -
纯粹的五位偶数
题目描述
纯粹偶数指的是一个数的各个位都是偶数的数,比如:
24686
;请编程求出
10000~n
中,所有的五位的
纯粹偶数有多少个?
输入
一个整数
n
(
n
为一个
5
位的整数)
输出
一个整数,代表
10000~n
之间的纯粹偶数有多少个。
#include <iostream>
using namespace std;
int main()
{
int n,cnt,a;
cin>>n;
a = 10000;
while(a<=n)
{
int a1,a2,a3,a4,a5;
a1 = a/1%10;
a2 = a/10%10;
a3 = a/100%10;
a4 = a/1000%10;
a5 = a/10000%10;
if(a1%2==0&&a2%2==0&&a3%2==0&&a4%2==0&&a5%2==0)
{
cnt++;
}
a++;
}
cout<<cnt;
return 0;
}
1744 -
纯粹的四位奇数
题目描述
纯粹奇数指的是一个数的各个位都是奇数的数,比如:
1357
;请编程求出
1000 ~ n
中,所
有的四位的纯粹奇数的和是多少?
输入
一个整数
n
n
(
n
n
为
1000~9999
之间的整数);
输出
一个整数,代表
1000~n
中所有四位纯粹奇数的和。
#include <iostream>
using namespace std;
int main()
{
long long n,sum,a;
cin>>n;
a = 1000;
sum = 0;
while(a<=n)
{
int a1,a2,a3,a4;
a1 = a/1%10;
a2 = a/10%10;
a3 = a/100%10;
a4 = a/1000%10;
if(a1%2==1&&a2%2==1&&a3%2==1&&a4%2==1)
{
sum = sum+a;
}
a++;
}
cout<<sum;
return 0;
}
1445 -
找亲戚
题目描述
数字王国中,数字们也有亲戚关系。有一个
1
位数
x
,他想找到自己的亲戚,他是这样判断对方是不是自
己的亲戚的,如果对方的那个数的各个位中含有和自己一样的数,就认为对方是自己的亲戚。比如:
3
和
635
就算亲戚,因为
635
中有数字
3
。
请从键盘读入一个一位的整数
x
,找出从
m~n
中有多少个数是
x
的亲戚。
输入
第一行,一个一位整数
x
(是1~9
之间的整数)
第二行,两个整数
m
和
n
(
m
和
n
也是
0~9999
之间的整数,且
m<=n
)
输出
一个整数,代表
x
的亲戚有多少个数。
#include <iostream>
using namespace std;
int main()
{
long long m,n,cnt,x,a;
cin>>x;
cin>>m>>n;
a = m;
cnt = 0;
while(a<=n)
{
int a1,a2,a3,a4;
a1 = a/1%10;
a2 = a/10%10;
a3 = a/100%10;
a4 = a/1000%10;
if(a1==x||a2==x||a3==x||a4==x)
{
cnt++;
}
a++;
}
cout<<cnt;
return 0;
}
1393 -
与
7
无关的数?
题目描述
一个整数,如果这个数能够被
7
整除,或者其中有一位是
7
,我们称为这个数是与
7
有关的数。比如:
14
能被
7
整除,
17
有一位为
7
,这两个数都是与
7
有关的数。
请你编程求出
1~n
(
n<=999
)中,与
7
无关的数的总和是多少?
比如
1~10
中与
7
无关的数的和为:
1+2+3+4+5+6+8+9+10=48
。
输入
一个整数
n
(
n<=999
)
输出
1~n
中与
7
无关的数的总和
#include <iostream>
using namespace std;
int main()
{
long long sum,n,a;
cin>>n;
a = 0;
sum = 0;
while(a<=n)
{
int a1,a2,a3;
a1 = a/1%10;
a2 = a/10%10;
a3 = a/100%10;
if((a1!=7||a2!=7||a3!=7)&&(a%7!=0))
{
sum = sum+a;
}
a++;
}
cout<<sum;
return 0;
}
1057 -
能被
5
整除且至少有一位数字是
5
的所有整数的个数
题目描述
找出
1
-
N
中能被
5
整除且至少有一位数字是
5
的所有整数的个数
.N<32767
输入
输入只有一行,只有
1
个整数
N
。
输出
输出只有一行(这意味着末尾有一个回车符号),包括
1
个整数。
#include <iostream>
using namespace std;
int main()
{
long long cnt,n,a;
cin>>n;
a = 0;
cnt = 0;
while(a<=n)
{
int a1,a2,a3,a4,a5;
a1 = a/1%10;
a2 = a/10%10;
a3 = a/100%10;
a4 = a/1000%10;
a5 = a/10000%10;
if((a1==5||a2==5||a3==5||a4==5||a5==5)&&a%5==0)
{
cnt++;
}
a++;
}
cout<<cnt;
return 0;
}
1056 -
所有不超过
1000
的数中含有数字
3
的自然数
题目描述
10
48
9999
1271
编程求出所有不超过
1000
的数中,含有数字
3
的自然数,并统计总数。
输入
无
输出
输出只有一行(这意味着末尾有一个回车符号),包括
1
个整数。
#include <iostream>
using namespace std;
int main()
{
long long cnt,a;
cnt = 0;
a = 1;
while(a<=1000)
{
int a1,a2,a3,a4;
a1 = a/1%10;
a2 = a/10%10;
a3 = a/100%10;
a4 = a/1000%10;
if(a1==3||a2==3||a3==3||a4==3)
{
cnt++;
}
a++;
}
cout<<cnt;
return 0;
}
1054 -
编程求
1
平方
+2
平方
+...+n
平方
题目描述
编程求
1
平方
+2
平方
+...+n
平方
输入
输入一行,只有一个整数
n(1<=n<=200)
输出
输出只有一行(这意味着末尾有一个回车符号),包括
1
个整数。
#include <iostream>
using namespace std;
int main()
{
long long sum,n,a;
cin>>n;
sum = 0;
a = 1;
while(a<=n)
{
sum = sum+a*a;
a++;
}
cout<<sum;
return 0;
}