问题
单项选择题
以下程序的功能是计算s=1+12+123+1234+12345。
main()
int t=0, s=0, i;
for(i=1; i<=5; i++)
t=i+;
s=s+t;
printf("s=d%\n",s);
则程序运行后的输出结果是
A) t
B) t *10
C) t*100
D) t+10
答案
参考答案:B
解析: 1、12、123、1234、12345可以写成1=0 *10+1、12=1 *10+2、123=12*10+3、1234=123*10+4、12345=1234 *10+5,按照这种规律后一项可以等于前一项乘以10再加上循环变量。这属于循环里面比较难的题目,需要考生找出其数据的内在规律,并转化为计算机语言,基本上都是累加和累积两种。