阅读程序写结果之起步篇(c语言版).pdf
苏州工业园区星海实验中学
读程序写结果之起步篇
上一讲我们全面介绍了语言基础,本讲将进入实质的“技巧化”训练。“读程序写结果”,
解决这类问题的方法,总体说来有两大类:一是从宏观上,了解程序的目的和大致算法;二
是从微观上,人脑模拟程序的实际执行过程。在实际应用中,常常要综合运用。为了便于探
讨,下面列举了八种技巧。需要说明的是,每种技巧也不是独立的,在实际使用过程中,经
常需要交叉混合应用。
技巧一:人工模拟,列表跟踪变量的变化过程
..
[选例四 NOIP2001提高组第二题]
#include
#include
intmain()
{
intp,q,s,t;
scanf("%d",&p);
for(q=p+1;q<=2*p;q++)
{
t=0;
s=(p*q) %(q-p);
if(s==0) //(!s)
{
t=p+q+(p*q)/(q-p);
printf("%4d",t);
}
}
system("pause");
return0;
}
输入12 输出
[解析]