分析:根据伪代码,模拟运行,依次计算S和i的值,直到S>50,停止运行,输出此时i的值,从而得到答案.
解答:解:根据伪代码,模拟运行如下;
初始值为S=0,i=0,
∴S=0+20=1≤50,i=1,符合循环条件,
∴S=1+21=3≤50,i=2,符合循环条件,
∴S=3+22=7≤50,i=3,符合循环条件,
∴S=7+23=15≤50,i=4,符合循环条件,
∴S=15+24=31≤50,i=5,符合循环条件,
∴S=31+25=63>50,i=6,不符合循环条件,
停止运行,输出i=6.
故答案为:6.
点评:本题考查了伪代码,考查了循环结构.在一些算法中,也经常会出现从某处开始,按照一定条件,反复执行某一处理步骤的情况,这就是循环结构.循环结构要在某个条件下终止循环,这就需要条件分支结构来判断.在循环结构中都有一个计数变量和累加变量.计数变量用于记录循环次数,累加变量用于输出结果,计数变量和累加变量一般是同步执行的,累加一次,计数一次.属于基础题.