2016/5/21 1004. 不使用循环

来源:互联网 发布:如何下载flash软件 编辑:程序博客网 时间:2024/06/03 18:49

这道题初看觉得非常有意思。题目要求是用循环以外的方法来实现一个循环的功能。可以用递归的方法解决。用全局变量来控制循环的次数,然后进行递归调用来实现操作。
具体的代码如下:

#include <iostream>using namespace std;int b = 1;int a;void draw(int c){    if (c != 0)    {        cout << "*";        draw(--c);    }    else    {        cout << endl;    }}void printS(){    if (b != 0)    {        cin >> a;        cout << a << ":"  ;        draw(a);        b--;        printS();    }}int main(){    int n;    cin >> b;    printS();}
0 0
原创粉丝点击