for(i=1;i<=20;i++)是循环,开始时,先赋值1给i,然后判断是否满足i<=20,满足后,运行花括号里的代码。运行完后,再i++(i变量自增1,即i = i + 1 ,也就是i=2了),再判断是否满足i<=20,满足后,运行花括号里的代码。运行完后,再i++,再判断是否满足i<=20,直到条件不满足i<=20,就运行 system("PAUSE");了
%121d %d是以整形为输出,它对应变量是f2,在% 和d之间加了121,就是格式输出,输出为占121个字符,
printf("\n"); 直接打印个回车,就是换行
f1=f1+f2; f1和f2是两个定义了的变量,赋值的方向是从右向左,不像数学运算的1+1=2是从左向右
即先把f1和f2变量的值(刚才赋值了)相加,再把结果赋值给f1,覆盖了原来的值
再一次f1=f1+f2;同样道理。。。至于为什么再加这一句,就看设计这程序想要干什么