两个不会的C++程序,第一题空填不来,第二题的第二个空不知道为什么是j>=5+i,求高人指点...

2024-12-31 11:09:48
推荐回答(2个)
回答1:

(1)
void fun(char*);
(2)
fun(s)
(3)
i < n

(1)
i <= 5
(2)
j >= 5 + i
(3)
cout<<"*"

至于为什么是j>=5+i 是因为j的值是根据i在变化的,越向下就要输出的*越多。而第一次输出是在5个位置,也 就是中间的位置输出一次,然后每次循环重新输出一排时就要多输出两个星星,前面j<=5-i因为i每次加1所以每次多减了一个就多输出了一个,后面5+i 同样的道理是为了多输出第二个,达到等腰的效果。

回答2:

(1) using namespace std;(2) i < n (3) fun(s)