C++题目,谢谢!

•打印如下图案:**********–基本要求:用for语句,while语句,do…while语句分别实现。(Tip:可以用循环嵌套)–高级要求:用递归调用实... •打印如下图案:
*
**
***
****
–基本要求:用for语句,while语句,do…while语句分别实现。(Tip: 可以用循环嵌套)
–高级要求:用递归调用实现。
大家只要用while语句举个例子就可以了,我只是有个地方不明白,谢谢!
展开
 我来答
Rebybyx
2013-04-07
知道答主
回答量:4
采纳率:0%
帮助的人:2.9万
展开全部
for(int i=1;i<5;i++){
for(int j=1;j<=i;j++){
cout<<"*";
}
cout<<endl;
}
至于while语句和do…while语句,只要把条件变一下就好了
追问
可以稍稍解释一下吗?我想知道为什么这样可以使*按行递增...
追答
有两个计数器 分别是 i 和 j ,i 是控制行的,j 是控制列的,通过两个循环嵌套,就可以实现你的问题。

至于* 按行递增,在内层for循环中的循环控制条件是 j<=i ,就是说 内层循环的循环体要执行 i 次。
百度网友641e82b
2013-04-07 · TA获得超过350个赞
知道小有建树答主
回答量:408
采纳率:0%
帮助的人:261万
展开全部
#include <iostream>
using namespace std;
void funxx(int n)
{
if(n--)
funxx(n);
for(int i=0;i<=n;++i)
cout<<"*";
cout<<endl;
}
int main()
{
funxx(5);
system("PAUSE");
return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
你那里还好吗想你d8d28
2013-04-07 · TA获得超过195个赞
知道小有建树答主
回答量:195
采纳率:100%
帮助的人:75.6万
展开全部
递归调用
#include <iostream>
using namespace std;
void fun (int num)
{
if(num == 0)
return;
fun(num-1);
for(int i=0;i<num;i++)
{
cout << "*";
}
cout << endl;
}
int main()
{
int num;
cout << "请输入一个数:";
cin >> num;
fun(num);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式