C++题目,谢谢!
•打印如下图案:**********–基本要求:用for语句,while语句,do…while语句分别实现。(Tip:可以用循环嵌套)–高级要求:用递归调用实...
•打印如下图案:
*
**
***
****
–基本要求:用for语句,while语句,do…while语句分别实现。(Tip: 可以用循环嵌套)
–高级要求:用递归调用实现。
大家只要用while语句举个例子就可以了,我只是有个地方不明白,谢谢! 展开
*
**
***
****
–基本要求:用for语句,while语句,do…while语句分别实现。(Tip: 可以用循环嵌套)
–高级要求:用递归调用实现。
大家只要用while语句举个例子就可以了,我只是有个地方不明白,谢谢! 展开
3个回答
展开全部
for(int i=1;i<5;i++){
for(int j=1;j<=i;j++){
cout<<"*";
}
cout<<endl;
}
至于while语句和do…while语句,只要把条件变一下就好了
for(int j=1;j<=i;j++){
cout<<"*";
}
cout<<endl;
}
至于while语句和do…while语句,只要把条件变一下就好了
追问
可以稍稍解释一下吗?我想知道为什么这样可以使*按行递增...
追答
有两个计数器 分别是 i 和 j ,i 是控制行的,j 是控制列的,通过两个循环嵌套,就可以实现你的问题。
至于* 按行递增,在内层for循环中的循环控制条件是 j<=i ,就是说 内层循环的循环体要执行 i 次。
展开全部
#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;
}
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;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
递归调用
#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;
}
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询