你这个程序中的第一个while结构中的语句有错误。首先你要理解题意,题目是要求将所有各位书为3的数字略去,如果按你设计的算法,那程序应该完成1+...+100-(3+13+23+...+93)这个运算,但是你的程序中while语句的作用是相当于每循环一次u自增10,所以整个程序相当于在做1+...+100-(3+10+10+...+10),你明白了么?
while(u < 100) u += 10;循环出来 u=93,等于说你就跳过了93.1~100个位为3的数有93、83……