目录
1697 - 请输出n~1之间所有的整数
题目描述
从键盘读入一个整数 nn ,请输出 n \sim 1n∼1 之间所有的整数,每行输出 11 个。
比如,假设读入 n=5n=5 ,输出结果如下:
55
44
33
22
11
输入
一个整数 nn 。
输出
输出 n \sim 1n∼1 之间所有的数,每行 11 个。
样例
输入
5
输出
5
4
3
2
1
真的很简单
#include<iostream>
using namespace std;
void print(int n)
{
if(n == 0) return;
cout << n << endl;;
print(n - 1);
}
int main()
{
int n;
cin >> n;
print(n);
return 0;
}
1698 - 请输出带有特殊尾数的数
题目描述
请输出 1 \sim n1∼n 中所有个位为 1、3、5、71、3、5、7 中任意一个数的整数,每行 11 个。( n \lt 1000n<1000 )
比如,假设从键盘读入 2020,输出结果如下:
11
33
55
77
1111
1313
1515
1717
输入
一个整数 nn 。
输出
输出满足条件的数,每行 11 个。
样例
输入
20
输出
1
3
5
7
11
13
15
17
这个也很简单
#include <iostream>
using namespace std;
/*
题目要求打印1~n中满足条件的数
第一步:打印1~n的每一个数
第二步:判断每个数是否满足条件,如果满足条件就打印
*/
int main(){
int i,n,g;
cin>>n;
i = 1;
while(i <= n){
//拆出每个数的个位
g = i % 10;
//不是每个数都要输出
//必须是个位是1 3 5 7中任意一个数的数,才能输出
if(g==1||g==3||g==5||g==7){
cout<<i<<endl;
}
i = i + 1;
}
}
1699 - 输出是2的倍数,但非3的倍数的数
题目描述
请从键盘读入一个整数 nn,输出 1 \sim n1∼n 中所有是 22 的倍数,但非 33 的倍数的数,每行 11 个。
比如,读入一个整数 1010 ,输出结果如下:
22
44
88
1010
输入
一个整数 nn 。
输出
按要求输出 1 \sim n1∼n 中满足条件的整数,每行 11 个。
样例
输入
10
输出
2
4
8
10
直接上代码
#include <iostream>
using namespace std;
int main(){
int n;
cin>>n;
int i;
//遍历1到n的整数
for(i=1;i<=n;i++){
//判断i是2的倍数,但非3的倍数的数
if(i%2==0&&i%3!=0){
cout<<i<<endl;
}
}
}
1700 - 请输出所有的2位数中,含有数字2的整数
题目描述
请输出所有的 22 位数中,含有数字 22 的整数有哪些,每行 11 个,按照由小到大输出。
比如: 12、20、21、22、23 \dots12、20、21、22、23… 都是含有数字 22 的整数。
输入
无。
输出
按题意要求由小到大输出符合条件的整数,每行 11 个。
这个更简单
#include <iostream>
using namespace std;
int main(){
int i,s,g;
//遍历所有的2位数
for(i=10;i<=99;i++){
//对i拆位求出个位和十位
s=i/10;
g=i%10;
//判断个位和十位是否有等于2的并输出
if(s==2||g==2){
cout<<i<<endl;
}
}
}
1701 - 请输出所有的3位对称数
题目描述
请输出所有的 33 位对称数,对称数指的是一个整数 nn 正过来和倒过来是一样的,比如:101、121、282 \dots101、121、282…
请从小到大输出符合条件的3位对称数,每行 11 个。
输入
无。
输出
从小到大按题意输出符合条件的数,每行 11 个。
这个也一样
#include <iostream>
using namespace std;
int main(){
int i,b,g;
//遍历所有的三位整数
for(i=100;i<=999;i++){
//拆位求出百位和个位
b=i/100;
g=i%10;
//判断百位和个位是否相等
if(b==g){
cout<<i<<endl;
}
}
return 0;
}