1.不要在循环中改变计数器变量
否则容易造成运算超时的错误
例:今年是2019年,KiKi想知道1~2019中有多少个包含数字9的数。包含数字的数是指有某一位是“9”的数,例如“2019”、“199”等。
错误循环
for(i=1;i<2020;i++){
while(i){
if(i%10==9)
{
count++;
break;
}
i/=10;
}
} // 第一轮循环,i的值会变为1 无法脱离循环
以下为正确示例,用临时变量暂存计数器变量的值
for(i=1;i<2020;i++){
t = i;
while(t){
if(t%10==9)
{
count++;
break;
}
t/=10;
}
}
2.在字符串s中删除符合某种条件的字符
for(i=0; s[i]!='\0'; i++)
if(s[i]不符合删除条件)
s[j++] = s[i];
s[j] = '\0';
双指针