#1717. 珅泽教育CSP-J第一轮模拟考第七套 第 21 题
珅泽教育CSP-J第一轮模拟考第七套 第 21 题
二、阅读程序(判断题正确填T,错误填F;判断题1分,选择题3分,共计40分)
第1题
int solve1(int n)
{
n++;
int size = 0;
int digit[16];
int pow = 1;
int s = 0;
while (n > 0) {
digit[size] = n % 10;
size++;
n /= 10;
s += pow;
pow *= 5;
}
while (size > 0) {
--size;
pow /= 5;
s += (digit[size] / 2) * pow;
if (digit[size] % 2 == 0) break;
}
return s - 1;
}
int solve2(int n)
{
int s = 0;
for(int i = 1; i <= n ; i += 2)
{
int t = i;
bool pass = true;
while (t > 0) {
int x = t % 10;
if(x%2 == 0)
{
pass = false;
break;
}
t /= 10;
}
if (pass) s++;
}
return s;
}
保证 solve1 与 solve2 的参数 n 是非负整数。
若将 solve1 函数中第一句 n++ 去掉,将 solve2 函数中 for 循环的 i += 2 改为 i += 1,则新返回值与原来相比( )。
{{ select(1) }}
solve1不变,solve2变大solve1不变,solve2变小solve1变小,solve2不变solve1变大,solve2不变