(2012•盐城二模)某程序框图如图所示,若输出的S=10,则自然数a=______.

1个回答

  • 解题思路:该程序的意图是:求出1+2+…+a的和S,并输出这个S,再根据最后输出值S=10,则不难经过推算,得到本题的答案.

    根据题意,对于自然数a,当k≤a时,S=1+2+…+k要计算下去,直到k>a时,结束计算,并输出S的值

    ①S=0,k=1,以S+k代替S,得S=1,并以k+1代替k,此时还没有得到S=10,故循环体要继续;

    ②S=1,k=2,以S+k代替S,得S=3,并以k+1代替k,此时还没有得到S=10,故循环体要继续;

    ③S=3,k=3,以S+k代替S,得S=6,并以k+1代替k,此时还没有得到S=10,故循环体要继续;

    ④S=6,k=4,以S+k代替S,得S=10,此时刚好得到S=10,故结束循环体并输出S的值.

    由以上的分析,可得最后一个加数a应该是4

    故答案为:4

    点评:

    本题考点: 循环结构.

    考点点评: 本题给出程序框图,要我们求出自然数a值,着重考查了循环结构和算法语句的理解等知识,属于基础题.