双重循环一般不能用同样循环变量,比如你的这个内层循环完后n变为1,永远无法跳出外层循环,新建一个内层的循环变量
while(n <= 2020)
{
int t = n;
while(t)
{
value = t % 10;
if(value == 2)
{
num++;
break;
}
t /= 10;
}
n++;
}
使用一个中间变量代替n来取每一位数