问题 单项选择题

下面程序的功能是输出以下形式的金字塔图案:
*
***
*****
*******
#include <stdio.h>
main()
int i,j;
for(i=1;i<=4;i++)
for(j=1;j<=4-i;j++) printf(" ");
for(j=1;j<=______;j++) printf("*");
printf("\n");


在下划线处应填入的是( )。

A.i

B.2*i-1

C.2*i+1

D.i+2

答案

参考答案:B

解析: 本题是找出打印“*”号的条件,从图中我们可以找到规律,第一行1个“*”,第二行3个“*”,第三行5个*,……,即每行中。的个数恰好是行数的2倍减一个,由此不难得出,横线处应当填入2*i-1。

实验题
选择题