问答题 使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(int i),实现以下功能:当i等于5时,则打印如下内容。 # ## ### #### ##### 注意:不能修改程序的其他部分,只能修改fun()函数。 #include void fun(int n) { } void main() { int n; cout<>n if(n<1) { cout<<”输入的行数必须大于 0”<
【正确答案】正确答案:int i; for(i=0;i<n ; i++) //外层循环,要打印的行数 { int j ; f01"‘(j=0 ; j<n—i一1;j++) //循环打印空格 { cout<<''; } f027(; j<n;j++) //循环打印}} { cout<<If“#”; } cout<<endl: //打印每一行的回车 }
【答案解析】解析:(1)该程序功能是打印题目中要求的#字形状。它的解题思路,在不显示#字地方,用空格占位。 (2)从已给部分源程序的main主函数开始入手,核心函数void fun(int n)中的n参数为输入的要打印的行数。 解题思路 (1)外层循环打印每一行。 (2)内层循环,分为打印空格和打印#。打印空格由第一个位置到第n-i-1。打印#,是由打印完空格开始一直到行结束。 (3)最后在外循环中打印每一行的结束。