这个c语言程序哪里错了?结果为什么不对?

2025-03-11 10:14:11
推荐回答(2个)
回答1:

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

回答2:

while(u < 100)
u += 10;

循环出来 u=93,等于说你就跳过了93.
1~100个位为3的数有93、83……