编程题
第一题(难度系数2,18 个计分点)
题目编号:LQQS22082101CB01 知识点:算数运算符 字符串
编程实现:个位数
题目描述:
给定一个正整数N(10<N<1000),输出正整数个位上的数字。
输入描述:输入一个正整数N(10<N<1000)
输出描述:输出正整数N个位上的数字
样例输入:123
样例输出:3
评分标准:
6分:能正确输出一组数据;
6分:能正确输出两组数据;
6分:能正确输出三组数据。
测试用例:
输入
555
210
542
输出
5
0
2
解析:基础题,详见代码:
#include <iostream>
using namespace std;
int n;
int main()
{
cin >> n;
cout << n % 10;
return 0;
}
第二题(难度系数 3,20 个计分点)
题目编号:LQQS22082101CB02 知识点:判断 算数运算符 逻辑运算符
编程实现:判断数字
题目描述:
给定一个正整数N(100≤N<100000),统计出100到N(包含100和N)之间的正整数中,有多少个正整数满足以下条件:
1)正整数个位数不为3;
2)正整数十位数不为5;
3)正整数百位数不为7。
输入描述:输入一个正整数N(100≤N<100000)
输出描述:输出100到N(包含100和N)之间有多少个正整数满足条件
样例输入:110
样例输出:10
评分标准:
6分:能正确输出一组数据;
6分:能正确输出两组数据;
8分:能正确输出三组数据。
测试用例:
输入
310
600
999
输出
172
406
648
解析:循环判断,计数,详见代码:
#include <iostream>
using namespace std;
int n, cnt = 0;
int main()
{
cin >> n;
for (int i = 100; i <= n; i++)
if (i % 10 != 3 &am